Merge branch 'fix/emoji-picker' into 'develop'
authoreal <eal@waifu.club>
Tue, 5 Jun 2018 21:18:25 +0000 (21:18 +0000)
committereal <eal@waifu.club>
Tue, 5 Jun 2018 21:18:25 +0000 (21:18 +0000)
set visible_in_picker to true in custom_emojis

Closes #177 and mastofe#16

See merge request pleroma/pleroma!188

1  2 
lib/pleroma/web/mastodon_api/mastodon_api_controller.ex

index 9d4e3d80625dc51a9374b4d08dfdce51c5c9e94d,3dd9aeb5797987814beaadc0ffc129ce707896b9..4252ac2fe2f0bce288bfb181901c2b1086277c6e
@@@ -10,8 -10,6 +10,8 @@@ defmodule Pleroma.Web.MastodonAPI.Masto
    import Ecto.Query
    require Logger
  
 +  action_fallback(:errors)
 +
    def create_app(conn, params) do
      with cs <- App.register_changeset(%App{}, params) |> IO.inspect(),
           {:ok, app} <- Repo.insert(cs) |> IO.inspect() do
        %{
          "shortcode" => shortcode,
          "static_url" => url,
+         "visible_in_picker" => true,
          "url" => url
        }
      end)
    end
  
    def reblog_status(%{assigns: %{user: user}} = conn, %{"id" => ap_id_or_id}) do
 -    with {:ok, announce, _activity} = CommonAPI.repeat(ap_id_or_id, user) do
 +    with {:ok, announce, _activity} <- CommonAPI.repeat(ap_id_or_id, user) do
        render(conn, StatusView, "status.json", %{activity: announce, for: user, as: :activity})
      end
    end
  
    def unreblog_status(%{assigns: %{user: user}} = conn, %{"id" => ap_id_or_id}) do
 -    with {:ok, _, _, %{data: %{"id" => id}}} = CommonAPI.unrepeat(ap_id_or_id, user),
 +    with {:ok, _, _, %{data: %{"id" => id}}} <- CommonAPI.unrepeat(ap_id_or_id, user),
           %Activity{} = activity <- Activity.get_create_activity_by_object_ap_id(id) do
        render(conn, StatusView, "status.json", %{activity: activity, for: user, as: :activity})
      end
    end
  
    def fav_status(%{assigns: %{user: user}} = conn, %{"id" => ap_id_or_id}) do
 -    with {:ok, _fav, %{data: %{"id" => id}}} = CommonAPI.favorite(ap_id_or_id, user),
 +    with {:ok, _fav, %{data: %{"id" => id}}} <- CommonAPI.favorite(ap_id_or_id, user),
           %Activity{} = activity <- Activity.get_create_activity_by_object_ap_id(id) do
        render(conn, StatusView, "status.json", %{activity: activity, for: user, as: :activity})
      end
    end
  
    def unfav_status(%{assigns: %{user: user}} = conn, %{"id" => ap_id_or_id}) do
 -    with {:ok, _, _, %{data: %{"id" => id}}} = CommonAPI.unfavorite(ap_id_or_id, user),
 +    with {:ok, _, _, %{data: %{"id" => id}}} <- CommonAPI.unfavorite(ap_id_or_id, user),
           %Activity{} = activity <- Activity.get_create_activity_by_object_ap_id(id) do
        render(conn, StatusView, "status.json", %{activity: activity, for: user, as: :activity})
      end
          nil
      end
    end
 +
 +  def errors(conn, _) do
 +    conn
 +    |> put_status(500)
 +    |> json("Something went wrong")
 +  end
  end