diff options
Diffstat (limited to 'lib')
5 files changed, 16 insertions, 8 deletions
| diff --git a/lib/pleroma/web/activity_pub/mrf/vocabulary_policy.ex b/lib/pleroma/web/activity_pub/mrf/vocabulary_policy.ex index 4eaea00d8..c184c3b66 100644 --- a/lib/pleroma/web/activity_pub/mrf/vocabulary_policy.ex +++ b/lib/pleroma/web/activity_pub/mrf/vocabulary_policy.ex @@ -20,7 +20,7 @@ defmodule Pleroma.Web.ActivityPub.MRF.VocabularyPolicy do      with accepted_vocabulary <- Pleroma.Config.get([:mrf_vocabulary, :accept]),           rejected_vocabulary <- Pleroma.Config.get([:mrf_vocabulary, :reject]),           true <- -           length(accepted_vocabulary) == 0 || Enum.member?(accepted_vocabulary, message_type), +           Enum.empty?(accepted_vocabulary) || Enum.member?(accepted_vocabulary, message_type),           false <-             length(rejected_vocabulary) > 0 && Enum.member?(rejected_vocabulary, message_type),           {:ok, _} <- filter(message["object"]) do diff --git a/lib/pleroma/web/admin_api/admin_api_controller.ex b/lib/pleroma/web/admin_api/admin_api_controller.ex index c9d7ab867..7118faf94 100644 --- a/lib/pleroma/web/admin_api/admin_api_controller.ex +++ b/lib/pleroma/web/admin_api/admin_api_controller.ex @@ -639,7 +639,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIController do    def force_password_reset(%{assigns: %{user: admin}} = conn, %{"nicknames" => nicknames}) do      users = nicknames |> Enum.map(&User.get_cached_by_nickname/1) -    Enum.map(users, &User.force_password_reset_async/1) +    Enum.each(users, &User.force_password_reset_async/1)      ModerationLog.insert_log(%{        actor: admin, diff --git a/lib/pleroma/web/common_api/common_api.ex b/lib/pleroma/web/common_api/common_api.ex index 2f3bcfc3c..c05a6c544 100644 --- a/lib/pleroma/web/common_api/common_api.ex +++ b/lib/pleroma/web/common_api/common_api.ex @@ -85,9 +85,13 @@ defmodule Pleroma.Web.CommonAPI do    def repeat(id_or_ap_id, user, params \\ %{}) do      with %Activity{} = activity <- get_by_id_or_ap_id(id_or_ap_id),           object <- Object.normalize(activity), -         nil <- Utils.get_existing_announce(user.ap_id, object), +         announce_activity <- Utils.get_existing_announce(user.ap_id, object),           public <- public_announce?(object, params) do -      ActivityPub.announce(user, object, nil, true, public) +      if announce_activity do +        {:ok, announce_activity, object} +      else +        ActivityPub.announce(user, object, nil, true, public) +      end      else        _ -> {:error, dgettext("errors", "Could not repeat")}      end @@ -105,8 +109,12 @@ defmodule Pleroma.Web.CommonAPI do    def favorite(id_or_ap_id, user) do      with %Activity{} = activity <- get_by_id_or_ap_id(id_or_ap_id),           object <- Object.normalize(activity), -         nil <- Utils.get_existing_like(user.ap_id, object) do -      ActivityPub.like(user, object) +         like_activity <- Utils.get_existing_like(user.ap_id, object) do +      if like_activity do +        {:ok, like_activity, object} +      else +        ActivityPub.like(user, object) +      end      else        _ -> {:error, dgettext("errors", "Could not favorite")}      end diff --git a/lib/pleroma/web/mastodon_api/controllers/subscription_controller.ex b/lib/pleroma/web/mastodon_api/controllers/subscription_controller.ex index fc7d52824..11f7b85d3 100644 --- a/lib/pleroma/web/mastodon_api/controllers/subscription_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/subscription_controller.ex @@ -6,9 +6,9 @@ defmodule Pleroma.Web.MastodonAPI.SubscriptionController do    @moduledoc "The module represents functions to manage user subscriptions."    use Pleroma.Web, :controller +  alias Pleroma.Web.MastodonAPI.PushSubscriptionView, as: View    alias Pleroma.Web.Push    alias Pleroma.Web.Push.Subscription -  alias Pleroma.Web.MastodonAPI.PushSubscriptionView, as: View    action_fallback(:errors) diff --git a/lib/pleroma/web/oauth/oauth_controller.ex b/lib/pleroma/web/oauth/oauth_controller.ex index d31a3d91c..5292aedf2 100644 --- a/lib/pleroma/web/oauth/oauth_controller.ex +++ b/lib/pleroma/web/oauth/oauth_controller.ex @@ -14,10 +14,10 @@ defmodule Pleroma.Web.OAuth.OAuthController do    alias Pleroma.Web.ControllerHelper    alias Pleroma.Web.OAuth.App    alias Pleroma.Web.OAuth.Authorization +  alias Pleroma.Web.OAuth.Scopes    alias Pleroma.Web.OAuth.Token    alias Pleroma.Web.OAuth.Token.Strategy.RefreshToken    alias Pleroma.Web.OAuth.Token.Strategy.Revoke, as: RevokeToken -  alias Pleroma.Web.OAuth.Scopes    require Logger | 
