From 53fccb8af8943aa63e557cbd54d2c19c75b63174 Mon Sep 17 00:00:00 2001 From: tobi <31960611+tsmethurst@users.noreply.github.com> Date: Thu, 22 Aug 2024 19:47:10 +0200 Subject: [feature] Use `local_only` field, deprecate `federated` field (#3222) * [feature] Use `local_only` field, deprecate `federated` field * use `deprecated` comment for form.Federated * nolint --- internal/processing/fedi/collections.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'internal/processing/fedi') diff --git a/internal/processing/fedi/collections.go b/internal/processing/fedi/collections.go index e81d3e269..fd84e7688 100644 --- a/internal/processing/fedi/collections.go +++ b/internal/processing/fedi/collections.go @@ -129,6 +129,18 @@ func (p *Processor) OutboxGet( hi = statuses[0].ID } + // Reslice statuses dropping all those invisible to requester + // (eg., local-only statuses, if the requester is remote). + statuses, err = p.visFilter.StatusesVisible( + ctx, + auth.requestingAcct, + statuses, + ) + if err != nil { + err := gtserror.Newf("error filtering statuses: %w", err) + return nil, gtserror.NewErrorInternalError(err) + } + // Start building AS collection page params. params.Total = util.Ptr(*receivingAcct.Stats.StatusesCount) var pageParams ap.CollectionPageParams -- cgit v1.2.3