From e0c8f8e142d7cca613923b48943cb8a718fa7a55 Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Sun, 26 Apr 2020 16:25:48 -0400 Subject: [PATCH] Deduplicate incoming followers --- lib/clacks/inbox.ex | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/clacks/inbox.ex b/lib/clacks/inbox.ex index 107c6ff..b9b5a00 100644 --- a/lib/clacks/inbox.ex +++ b/lib/clacks/inbox.ex @@ -42,7 +42,8 @@ defmodule Clacks.Inbox do store_activity(activity) - changeset = Actor.changeset(followed, %{followers: [follower_id | followed.followers]}) + new_followers = [follower_id | followed.followers] |> Enum.uniq() + changeset = Actor.changeset(followed, %{followers: new_followers}) case Repo.update(changeset) do {:error, changeset} ->