Pleroma.Web.PleromaAPI.UserImportController: fix dialyzer errors with replace_params: false
This commit is contained in:
parent
c39e4dd214
commit
9760149886
|
@ -15,14 +15,21 @@ defmodule Pleroma.Web.PleromaAPI.UserImportController do
|
||||||
plug(OAuthScopesPlug, %{scopes: ["follow", "write:blocks"]} when action == :blocks)
|
plug(OAuthScopesPlug, %{scopes: ["follow", "write:blocks"]} when action == :blocks)
|
||||||
plug(OAuthScopesPlug, %{scopes: ["follow", "write:mutes"]} when action == :mutes)
|
plug(OAuthScopesPlug, %{scopes: ["follow", "write:mutes"]} when action == :mutes)
|
||||||
|
|
||||||
plug(Pleroma.Web.ApiSpec.CastAndValidate)
|
plug(Pleroma.Web.ApiSpec.CastAndValidate, replace_params: false)
|
||||||
defdelegate open_api_operation(action), to: ApiSpec.UserImportOperation
|
defdelegate open_api_operation(action), to: ApiSpec.UserImportOperation
|
||||||
|
|
||||||
def follow(%{body_params: %{list: %Plug.Upload{path: path}}} = conn, _) do
|
def follow(
|
||||||
follow(%Plug.Conn{conn | body_params: %{list: File.read!(path)}}, %{})
|
%{private: %{open_api_spex: %{body_params: %{list: %Plug.Upload{path: path}}}}} = conn,
|
||||||
|
_
|
||||||
|
) do
|
||||||
|
list = File.read!(path)
|
||||||
|
do_follow(conn, list)
|
||||||
end
|
end
|
||||||
|
|
||||||
def follow(%{assigns: %{user: follower}, body_params: %{list: list}} = conn, _) do
|
def follow(%{private: %{open_api_spex: %{body_params: %{list: list}}}} = conn, _),
|
||||||
|
do: do_follow(conn, list)
|
||||||
|
|
||||||
|
def do_follow(%{assigns: %{user: follower}} = conn, list) do
|
||||||
identifiers =
|
identifiers =
|
||||||
list
|
list
|
||||||
|> String.split("\n")
|
|> String.split("\n")
|
||||||
|
@ -35,20 +42,34 @@ def follow(%{assigns: %{user: follower}, body_params: %{list: list}} = conn, _)
|
||||||
json(conn, "job started")
|
json(conn, "job started")
|
||||||
end
|
end
|
||||||
|
|
||||||
def blocks(%{body_params: %{list: %Plug.Upload{path: path}}} = conn, _) do
|
def blocks(
|
||||||
blocks(%Plug.Conn{conn | body_params: %{list: File.read!(path)}}, %{})
|
%{private: %{open_api_spex: %{body_params: %{list: %Plug.Upload{path: path}}}}} = conn,
|
||||||
|
_
|
||||||
|
) do
|
||||||
|
list = File.read!(path)
|
||||||
|
do_block(conn, list)
|
||||||
end
|
end
|
||||||
|
|
||||||
def blocks(%{assigns: %{user: blocker}, body_params: %{list: list}} = conn, _) do
|
def blocks(%{private: %{open_api_spex: %{body_params: %{list: list}}}} = conn, _),
|
||||||
|
do: do_block(conn, list)
|
||||||
|
|
||||||
|
defp do_block(%{assigns: %{user: blocker}} = conn, list) do
|
||||||
User.Import.blocks_import(blocker, prepare_user_identifiers(list))
|
User.Import.blocks_import(blocker, prepare_user_identifiers(list))
|
||||||
json(conn, "job started")
|
json(conn, "job started")
|
||||||
end
|
end
|
||||||
|
|
||||||
def mutes(%{body_params: %{list: %Plug.Upload{path: path}}} = conn, _) do
|
def mutes(
|
||||||
mutes(%Plug.Conn{conn | body_params: %{list: File.read!(path)}}, %{})
|
%{private: %{open_api_spex: %{body_params: %{list: %Plug.Upload{path: path}}}}} = conn,
|
||||||
|
_
|
||||||
|
) do
|
||||||
|
list = File.read!(path)
|
||||||
|
do_mute(conn, list)
|
||||||
end
|
end
|
||||||
|
|
||||||
def mutes(%{assigns: %{user: user}, body_params: %{list: list}} = conn, _) do
|
def mutes(%{private: %{open_api_spex: %{body_params: %{list: list}}}} = conn, _),
|
||||||
|
do: do_mute(conn, list)
|
||||||
|
|
||||||
|
defp do_mute(%{assigns: %{user: user}} = conn, list) do
|
||||||
User.Import.mutes_import(user, prepare_user_identifiers(list))
|
User.Import.mutes_import(user, prepare_user_identifiers(list))
|
||||||
json(conn, "job started")
|
json(conn, "job started")
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue