Refresh subscriptions.

This commit is contained in:
Roger Braun 2017-05-10 18:44:06 +02:00
commit 2e753e8cd7
3 changed files with 45 additions and 3 deletions

View file

@ -204,4 +204,19 @@ defmodule Pleroma.Web.Websub do
{:error, websub}
end
end
def refresh_subscriptions(delta \\ 60 * 60 * 24) do
Logger.debug("Refreshing subscriptions")
cut_off = NaiveDateTime.add(NaiveDateTime.utc_now, delta)
query = from sub in WebsubClientSubscription,
where: sub.valid_until < ^cut_off and sub.state == "active"
subs = Repo.all(query)
Enum.map(subs, fn (sub) ->
request_subscription(sub)
end)
end
end