From 18cd7c11f1d900e91fdbbcbe3cfdc5a5adb48c33 Mon Sep 17 00:00:00 2001 From: Thomas Citharel Date: Sat, 13 Nov 2021 11:46:25 +0100 Subject: [PATCH] Fix error when determining audience for Discussion Closes #873 Signed-off-by: Thomas Citharel --- lib/federation/activity_pub/audience.ex | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/federation/activity_pub/audience.ex b/lib/federation/activity_pub/audience.ex index d412ef36f..2f24035e3 100644 --- a/lib/federation/activity_pub/audience.ex +++ b/lib/federation/activity_pub/audience.ex @@ -3,7 +3,7 @@ defmodule Mobilizon.Federation.ActivityPub.Audience do Tools for calculating content audience """ - alias Mobilizon.{Actors, Events, Share} + alias Mobilizon.{Actors, Discussions, Events, Share} alias Mobilizon.Actors.{Actor, Member} alias Mobilizon.Discussions.{Comment, Discussion} alias Mobilizon.Events.{Event, Participant} @@ -43,8 +43,10 @@ defmodule Mobilizon.Federation.ActivityPub.Audience do %{"to" => [@ap_public], "cc" => []} end - def get_audience(%Comment{discussion: %Discussion{} = discussion}) do - get_audience(discussion) + def get_audience(%Comment{discussion: %Discussion{id: discussion_id}}) do + discussion_id + |> Discussions.get_discussion() + |> get_audience() end def get_audience(%Comment{