insert_log_entry_with_message(%ModerationLog{data: data})
end
- def insert_log(%{actor: %User{} = actor, action: "chat_message_delete", subject_id: subject_id}) do
- %ModerationLog{
- data: %{
- "actor" => %{"nickname" => actor.nickname},
- "action" => "chat_message_delete",
- "subject_id" => subject_id
- }
- }
- |> insert_log_entry_with_message()
- end
-
- @spec insert_log_entry_with_message(ModerationLog) :: {:ok, ModerationLog} | {:error, any}
+ @spec insert_log_entry_with_message(ModerationLog.t()) ::
+ {:ok, ModerationLog.t()} | {:error, any}
defp insert_log_entry_with_message(entry) do
entry.data["message"]
|> put_in(get_log_entry_message(entry))
"@#{actor_nickname} updated users: #{users_to_nicknames_string(subjects)}"
end
- def get_log_entry_message(%ModerationLog{
- data: %{
- "actor" => %{"nickname" => actor_nickname},
- "action" => "chat_message_delete",
- "subject_id" => subject_id
- }
- }) do
- "@#{actor_nickname} deleted chat message ##{subject_id}"
- end
-
def get_log_entry_message(%ModerationLog{
data: %{
"actor" => %{"nickname" => actor_nickname},