logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma git clone https://hacktivis.me/git/pleroma.git
commit: 6a6e42c9bfe7e381cb72d685bd982e55edcf5d38
parent cbd1a10c16db026fac96fa2ddcb05b4eb106d290
Author: Alex Gleason <alex@alexgleason.me>
Date:   Sun, 18 Jul 2021 10:49:35 -0500

PollWorker defensive checks

Diffstat:

Mlib/pleroma/workers/poll_worker.ex6++++--
1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/lib/pleroma/workers/poll_worker.ex b/lib/pleroma/workers/poll_worker.ex @@ -26,8 +26,10 @@ defmodule Pleroma.Workers.PollWorker do end def schedule_poll_end(%Activity{data: %{"type" => "Create"}, id: activity_id} = activity) do - with %Object{data: %{"type" => "Question", "closed" => closed}} <- Object.normalize(activity), - {:ok, end_time} <- NaiveDateTime.from_iso8601(closed) do + with %Object{data: %{"type" => "Question", "closed" => closed}} when is_binary(closed) <- + Object.normalize(activity), + {:ok, end_time} <- NaiveDateTime.from_iso8601(closed), + :gt <- NaiveDateTime.compare(end_time, NaiveDateTime.utc_now()) do %{ op: "poll_end", activity_id: activity_id