summaryrefslogtreecommitdiff
path: root/internal/typeutils/internaltofrontend.go
diff options
context:
space:
mode:
authorLibravatar Vyr Cossont <VyrCossont@users.noreply.github.com>2024-07-23 12:51:07 -0700
committerLibravatar GitHub <noreply@github.com>2024-07-23 20:51:07 +0100
commit2d921d9d7c8411a802df2ea7767f345bc93efd17 (patch)
treeb6b44311842dca932e3187e8c8e364a80756be95 /internal/typeutils/internaltofrontend.go
parent[feature] Conversations API (#3013) (diff)
downloadgotosocial-2d921d9d7c8411a802df2ea7767f345bc93efd17.tar.xz
Explicitly propagate filter results from statuses to their boosts in API responses (#3130)
Related to #3128
Diffstat (limited to 'internal/typeutils/internaltofrontend.go')
-rw-r--r--internal/typeutils/internaltofrontend.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/internal/typeutils/internaltofrontend.go b/internal/typeutils/internaltofrontend.go
index a13304bd8..c194360c1 100644
--- a/internal/typeutils/internaltofrontend.go
+++ b/internal/typeutils/internaltofrontend.go
@@ -841,6 +841,7 @@ func (c *Converter) statusToAPIFilterResults(
if mutes.Matches(s.AccountID, filterContext, now) {
return nil, statusfilter.ErrHideStatus
}
+
// If this status is part of a multi-account discussion,
// and all of the accounts replied to or mentioned are invisible to the requesting account
// (due to blocks, domain blocks, moderation, etc.),
@@ -1185,13 +1186,14 @@ func (c *Converter) statusToFrontend(
return nil, gtserror.Newf("error converting boosted status: %w", err)
}
- // Set boosted status and set interactions from original.
+ // Set boosted status and set interactions and filter results from original.
apiStatus.Reblog = &apimodel.StatusReblogged{reblog}
apiStatus.Favourited = apiStatus.Reblog.Favourited
apiStatus.Bookmarked = apiStatus.Reblog.Bookmarked
apiStatus.Muted = apiStatus.Reblog.Muted
apiStatus.Reblogged = apiStatus.Reblog.Reblogged
apiStatus.Pinned = apiStatus.Reblog.Pinned
+ apiStatus.Filtered = apiStatus.Reblog.Filtered
}
return apiStatus, nil