ActivityDraft: Add missing __MODULE__ matches and drop unneeded ones
This commit is contained in:
parent
645211812e
commit
750266f2e3
1 changed files with 24 additions and 24 deletions
|
|
@ -99,34 +99,34 @@ defmodule Pleroma.Web.CommonAPI.ActivityDraft do
|
||||||
|> Map.put("cc", draft.cc)
|
|> Map.put("cc", draft.cc)
|
||||||
|> Map.put("actor", draft.user.ap_id)
|
|> Map.put("actor", draft.user.ap_id)
|
||||||
|
|
||||||
%__MODULE__{draft | object: object}
|
%{draft | object: object}
|
||||||
end
|
end
|
||||||
|
|
||||||
defp put_params(%__MODULE__{} = draft, params) do
|
defp put_params(%__MODULE__{} = draft, params) do
|
||||||
params = Map.put_new(params, :in_reply_to_status_id, params[:in_reply_to_id])
|
params = Map.put_new(params, :in_reply_to_status_id, params[:in_reply_to_id])
|
||||||
%__MODULE__{draft | params: params}
|
%{draft | params: params}
|
||||||
end
|
end
|
||||||
|
|
||||||
defp status(%__MODULE__{params: %{status: status}} = draft) do
|
defp status(%__MODULE__{params: %{status: status}} = draft) do
|
||||||
%__MODULE__{draft | status: String.trim(status)}
|
%{draft | status: String.trim(status)}
|
||||||
end
|
end
|
||||||
|
|
||||||
defp summary(%__MODULE__{params: params} = draft) do
|
defp summary(%__MODULE__{params: params} = draft) do
|
||||||
%__MODULE__{draft | summary: Map.get(params, :spoiler_text, "")}
|
%{draft | summary: Map.get(params, :spoiler_text, "")}
|
||||||
end
|
end
|
||||||
|
|
||||||
defp full_payload(%__MODULE__{status: status, summary: summary} = draft) do
|
defp full_payload(%__MODULE__{status: status, summary: summary} = draft) do
|
||||||
full_payload = String.trim(status <> summary)
|
full_payload = String.trim(status <> summary)
|
||||||
|
|
||||||
case Utils.validate_character_limit(full_payload, draft.attachments) do
|
case Utils.validate_character_limit(full_payload, draft.attachments) do
|
||||||
:ok -> %__MODULE__{draft | full_payload: full_payload}
|
:ok -> %{draft | full_payload: full_payload}
|
||||||
{:error, message} -> add_error(draft, message)
|
{:error, message} -> add_error(draft, message)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
defp attachments(%__MODULE__{params: params} = draft) do
|
defp attachments(%__MODULE__{params: params} = draft) do
|
||||||
attachments = Utils.attachments_from_ids(params, draft.user)
|
attachments = Utils.attachments_from_ids(params, draft.user)
|
||||||
draft = %__MODULE__{draft | attachments: attachments}
|
draft = %{draft | attachments: attachments}
|
||||||
|
|
||||||
case Utils.validate_attachments_count(attachments) do
|
case Utils.validate_attachments_count(attachments) do
|
||||||
:ok -> draft
|
:ok -> draft
|
||||||
|
|
@ -149,7 +149,7 @@ defmodule Pleroma.Web.CommonAPI.ActivityDraft do
|
||||||
with %Activity{} = activity <- Activity.get_by_id(id),
|
with %Activity{} = activity <- Activity.get_by_id(id),
|
||||||
true <- Visibility.visible_for_user?(activity, draft.user),
|
true <- Visibility.visible_for_user?(activity, draft.user),
|
||||||
{_, type} when type in ["Create", "Announce"] <- {:type, activity.data["type"]} do
|
{_, type} when type in ["Create", "Announce"] <- {:type, activity.data["type"]} do
|
||||||
%__MODULE__{draft | in_reply_to: activity}
|
%{draft | in_reply_to: activity}
|
||||||
else
|
else
|
||||||
nil ->
|
nil ->
|
||||||
add_error(draft, dgettext("errors", "Cannot reply to a deleted status"))
|
add_error(draft, dgettext("errors", "Cannot reply to a deleted status"))
|
||||||
|
|
@ -170,7 +170,7 @@ defmodule Pleroma.Web.CommonAPI.ActivityDraft do
|
||||||
defp in_reply_to(
|
defp in_reply_to(
|
||||||
%__MODULE__{params: %{in_reply_to_status_id: %Activity{} = in_reply_to}} = draft
|
%__MODULE__{params: %{in_reply_to_status_id: %Activity{} = in_reply_to}} = draft
|
||||||
) do
|
) do
|
||||||
%__MODULE__{draft | in_reply_to: in_reply_to}
|
%{draft | in_reply_to: in_reply_to}
|
||||||
end
|
end
|
||||||
|
|
||||||
defp in_reply_to(draft), do: draft
|
defp in_reply_to(draft), do: draft
|
||||||
|
|
@ -179,14 +179,14 @@ defmodule Pleroma.Web.CommonAPI.ActivityDraft do
|
||||||
when not_empty_string(id) do
|
when not_empty_string(id) do
|
||||||
case Activity.get_by_id_with_object(id) do
|
case Activity.get_by_id_with_object(id) do
|
||||||
%Activity{} = activity ->
|
%Activity{} = activity ->
|
||||||
%__MODULE__{draft | quote_post: activity}
|
%{draft | quote_post: activity}
|
||||||
|
|
||||||
_ ->
|
_ ->
|
||||||
draft
|
draft
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
defp quote_post(%{params: %{quote_id: id}} = draft) when not_empty_string(id) do
|
defp quote_post(%__MODULE__{params: %{quote_id: id}} = draft) when not_empty_string(id) do
|
||||||
quote_post(%{draft | params: Map.put(draft.params, :quoted_status_id, id)})
|
quote_post(%{draft | params: Map.put(draft.params, :quoted_status_id, id)})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
@ -194,7 +194,7 @@ defmodule Pleroma.Web.CommonAPI.ActivityDraft do
|
||||||
|
|
||||||
defp in_reply_to_conversation(%__MODULE__{} = draft) do
|
defp in_reply_to_conversation(%__MODULE__{} = draft) do
|
||||||
in_reply_to_conversation = Participation.get(draft.params[:in_reply_to_conversation_id])
|
in_reply_to_conversation = Participation.get(draft.params[:in_reply_to_conversation_id])
|
||||||
%__MODULE__{draft | in_reply_to_conversation: in_reply_to_conversation}
|
%{draft | in_reply_to_conversation: in_reply_to_conversation}
|
||||||
end
|
end
|
||||||
|
|
||||||
defp visibility(%__MODULE__{params: params} = draft) do
|
defp visibility(%__MODULE__{params: params} = draft) do
|
||||||
|
|
@ -203,7 +203,7 @@ defmodule Pleroma.Web.CommonAPI.ActivityDraft do
|
||||||
add_error(draft, dgettext("errors", "The message visibility must be direct"))
|
add_error(draft, dgettext("errors", "The message visibility must be direct"))
|
||||||
|
|
||||||
{visibility, _} ->
|
{visibility, _} ->
|
||||||
%__MODULE__{draft | visibility: visibility}
|
%{draft | visibility: visibility}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
@ -219,7 +219,7 @@ defmodule Pleroma.Web.CommonAPI.ActivityDraft do
|
||||||
false
|
false
|
||||||
end
|
end
|
||||||
|
|
||||||
defp quoting_visibility(%{quote_post: %Activity{}} = draft) do
|
defp quoting_visibility(%__MODULE__{quote_post: %Activity{}} = draft) do
|
||||||
with %Object{} = object <- Object.normalize(draft.quote_post, fetch: false),
|
with %Object{} = object <- Object.normalize(draft.quote_post, fetch: false),
|
||||||
true <- can_quote?(draft, object, Visibility.get_visibility(object)) do
|
true <- can_quote?(draft, object, Visibility.get_visibility(object)) do
|
||||||
draft
|
draft
|
||||||
|
|
@ -232,7 +232,7 @@ defmodule Pleroma.Web.CommonAPI.ActivityDraft do
|
||||||
|
|
||||||
defp expires_at(%__MODULE__{} = draft) do
|
defp expires_at(%__MODULE__{} = draft) do
|
||||||
case CommonAPI.check_expiry_date(draft.params[:expires_in]) do
|
case CommonAPI.check_expiry_date(draft.params[:expires_in]) do
|
||||||
{:ok, expires_at} -> %__MODULE__{draft | expires_at: expires_at}
|
{:ok, expires_at} -> %{draft | expires_at: expires_at}
|
||||||
{:error, message} -> add_error(draft, message)
|
{:error, message} -> add_error(draft, message)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
@ -240,7 +240,7 @@ defmodule Pleroma.Web.CommonAPI.ActivityDraft do
|
||||||
defp poll(%__MODULE__{} = draft) do
|
defp poll(%__MODULE__{} = draft) do
|
||||||
case Utils.make_poll_data(draft.params) do
|
case Utils.make_poll_data(draft.params) do
|
||||||
{:ok, {poll, poll_emoji}} ->
|
{:ok, {poll, poll_emoji}} ->
|
||||||
%__MODULE__{draft | extra: poll, emoji: Map.merge(draft.emoji, poll_emoji)}
|
%{draft | extra: poll, emoji: Map.merge(draft.emoji, poll_emoji)}
|
||||||
|
|
||||||
{:error, message} ->
|
{:error, message} ->
|
||||||
add_error(draft, message)
|
add_error(draft, message)
|
||||||
|
|
@ -258,22 +258,22 @@ defmodule Pleroma.Web.CommonAPI.ActivityDraft do
|
||||||
|> Kernel.++(mentioned_ap_ids)
|
|> Kernel.++(mentioned_ap_ids)
|
||||||
|> Utils.get_addressed_users(draft.params[:to])
|
|> Utils.get_addressed_users(draft.params[:to])
|
||||||
|
|
||||||
%__MODULE__{draft | content_html: content_html, mentions: mentions, tags: tags}
|
%{draft | content_html: content_html, mentions: mentions, tags: tags}
|
||||||
end
|
end
|
||||||
|
|
||||||
defp to_and_cc(%__MODULE__{} = draft) do
|
defp to_and_cc(%__MODULE__{} = draft) do
|
||||||
{to, cc} = Utils.get_to_and_cc(draft)
|
{to, cc} = Utils.get_to_and_cc(draft)
|
||||||
%__MODULE__{draft | to: to, cc: cc}
|
%{draft | to: to, cc: cc}
|
||||||
end
|
end
|
||||||
|
|
||||||
defp context(%__MODULE__{} = draft) do
|
defp context(%__MODULE__{} = draft) do
|
||||||
context = Utils.make_context(draft.in_reply_to, draft.in_reply_to_conversation)
|
context = Utils.make_context(draft.in_reply_to, draft.in_reply_to_conversation)
|
||||||
%__MODULE__{draft | context: context}
|
%{draft | context: context}
|
||||||
end
|
end
|
||||||
|
|
||||||
defp sensitive(%__MODULE__{} = draft) do
|
defp sensitive(%__MODULE__{} = draft) do
|
||||||
sensitive = draft.params[:sensitive]
|
sensitive = draft.params[:sensitive]
|
||||||
%__MODULE__{draft | sensitive: sensitive}
|
%{draft | sensitive: sensitive}
|
||||||
end
|
end
|
||||||
|
|
||||||
defp language(%__MODULE__{} = draft) do
|
defp language(%__MODULE__{} = draft) do
|
||||||
|
|
@ -285,7 +285,7 @@ defmodule Pleroma.Web.CommonAPI.ActivityDraft do
|
||||||
_ -> LanguageDetector.detect(draft.content_html <> " " <> draft.summary)
|
_ -> LanguageDetector.detect(draft.content_html <> " " <> draft.summary)
|
||||||
end
|
end
|
||||||
|
|
||||||
%__MODULE__{draft | language: language}
|
%{draft | language: language}
|
||||||
end
|
end
|
||||||
|
|
||||||
defp object(%__MODULE__{} = draft) do
|
defp object(%__MODULE__{} = draft) do
|
||||||
|
|
@ -329,12 +329,12 @@ defmodule Pleroma.Web.CommonAPI.ActivityDraft do
|
||||||
|> Map.put("generator", draft.params[:generator])
|
|> Map.put("generator", draft.params[:generator])
|
||||||
|> Map.put("language", draft.language)
|
|> Map.put("language", draft.language)
|
||||||
|
|
||||||
%__MODULE__{draft | object: object}
|
%{draft | object: object}
|
||||||
end
|
end
|
||||||
|
|
||||||
defp preview?(%__MODULE__{} = draft) do
|
defp preview?(%__MODULE__{} = draft) do
|
||||||
preview? = Pleroma.Web.Utils.Params.truthy_param?(draft.params[:preview])
|
preview? = Pleroma.Web.Utils.Params.truthy_param?(draft.params[:preview])
|
||||||
%__MODULE__{draft | preview?: preview?}
|
%{draft | preview?: preview?}
|
||||||
end
|
end
|
||||||
|
|
||||||
defp changes(%__MODULE__{} = draft) do
|
defp changes(%__MODULE__{} = draft) do
|
||||||
|
|
@ -357,14 +357,14 @@ defmodule Pleroma.Web.CommonAPI.ActivityDraft do
|
||||||
}
|
}
|
||||||
|> Utils.maybe_add_list_data(draft.user, draft.visibility)
|
|> Utils.maybe_add_list_data(draft.user, draft.visibility)
|
||||||
|
|
||||||
%__MODULE__{draft | changes: changes}
|
%{draft | changes: changes}
|
||||||
end
|
end
|
||||||
|
|
||||||
defp with_valid(%{valid?: true} = draft, func), do: func.(draft)
|
defp with_valid(%{valid?: true} = draft, func), do: func.(draft)
|
||||||
defp with_valid(draft, _func), do: draft
|
defp with_valid(draft, _func), do: draft
|
||||||
|
|
||||||
defp add_error(%__MODULE__{} = draft, message) do
|
defp add_error(%__MODULE__{} = draft, message) do
|
||||||
%__MODULE__{draft | valid?: false, errors: [message | draft.errors]}
|
%{draft | valid?: false, errors: [message | draft.errors]}
|
||||||
end
|
end
|
||||||
|
|
||||||
defp validate(%{valid?: true} = draft), do: {:ok, draft}
|
defp validate(%{valid?: true} = draft), do: {:ok, draft}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue