1 defmodule Mix.Tasks.Pleroma.Digest do
4 @shortdoc "Manages digest emails"
6 def run(["test", nickname | opts]) do
7 Mix.Pleroma.start_pleroma()
9 user = Pleroma.User.get_by_nickname(nickname)
11 last_digest_emailed_at =
13 {:ok, datetime} <- Timex.parse(date, "{YYYY}-{0M}-{0D}") do
19 patched_user = %{user | last_digest_emailed_at: last_digest_emailed_at}
21 with %Swoosh.Email{} = email <- Pleroma.Emails.UserEmail.digest_email(patched_user) do
22 {:ok, _} = Pleroma.Emails.Mailer.deliver(email)
24 Mix.shell().info("Digest email have been sent to #{nickname} (#{user.email})")
28 "Cound't find any mentions for #{nickname} since #{last_digest_emailed_at}"