- object <- make_note_data(user.ap_id, to, context, content_html, attachments, inReplyTo, tags, cw),
- object <- Map.put(object, "emoji", Formatter.get_emoji(status) |> Enum.reduce(%{}, fn({name, file}, acc) -> Map.put(acc, name, "#{Pleroma.Web.Endpoint.static_url}#{file}") end)) do
- res = ActivityPub.create(%{to: to, actor: user, context: context, object: object, additional: %{"cc" => to}})
- User.increase_note_count(user)
+ full_payload <- String.trim(status <> (data["spoiler_text"] || "")),
+ length when length in 1..@limit <- String.length(full_payload),
+ object <-
+ make_note_data(
+ user.ap_id,
+ to,
+ context,
+ content_html,
+ attachments,
+ inReplyTo,
+ tags,
+ cw,
+ cc
+ ),
+ object <-
+ Map.put(
+ object,
+ "emoji",
+ Formatter.get_emoji(status)
+ |> Enum.reduce(%{}, fn {name, file}, acc ->
+ Map.put(acc, name, "#{Pleroma.Web.Endpoint.static_url()}#{file}")
+ end)
+ ) do
+ res =
+ ActivityPub.create(%{
+ to: to,
+ actor: user,
+ context: context,
+ object: object,
+ additional: %{"cc" => cc}
+ })
+