Fan out replies to the original author's followers

Fixes #64
This commit is contained in:
Andrew Godwin 2022-12-16 20:11:07 -07:00
parent e5b76c120e
commit 727b357744

View File

@ -618,6 +618,13 @@ class Post(StatorModel):
reply_post = await self.ain_reply_to_post() reply_post = await self.ain_reply_to_post()
if reply_post: if reply_post:
targets.add(reply_post.author) targets.add(reply_post.author)
# And if it's a reply to one of our own, we have to re-fan-out to
# the original author's followers
if reply_post.author.local:
async for follower in reply_post.author.inbound_follows.select_related(
"source"
):
targets.add(follower.source)
# If this is a remote post or local-only, filter to only include # If this is a remote post or local-only, filter to only include
# local identities # local identities
if not self.local or self.visibility == Post.Visibilities.local_only: if not self.local or self.visibility == Post.Visibilities.local_only: