Skip to content

Commit

Permalink
https://github.com/bonfire-networks/bonfire-app/issues/831
Browse files Browse the repository at this point in the history
  • Loading branch information
mayel committed Jan 25, 2024
1 parent 89df4eb commit 426f468
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 1 deletion.
17 changes: 16 additions & 1 deletion lib/activities.ex
Original file line number Diff line number Diff line change
Expand Up @@ -380,7 +380,8 @@ defmodule Bonfire.Social.Activities do
:with_thread_name,
:with_reply_to,
:with_media,
:with_parent
:with_parent,
:maybe_with_labelled
],
opts
)
Expand Down Expand Up @@ -621,6 +622,15 @@ defmodule Bonfire.Social.Activities do
|> proload(:inner, activity: [:media])
|> distinct([media: media], desc: media.id)

:maybe_with_labelled ->
if Extend.module_enabled?(Bonfire.Label),
do:
query
|> proload(
activity: [labelled: {"labelled_", [:post_content, :media, subject: [:profile]]}]
),
else: query

# proload query, activity: [:media] # FYI: proloading media only queries one attachment
:with_seen ->
query_preload_seen(query, opts)
Expand Down Expand Up @@ -682,6 +692,11 @@ defmodule Bonfire.Social.Activities do
:with_media ->
[:media, :sensitive]

:maybe_with_labelled ->
if Extend.module_enabled?(Bonfire.Label),
do: [labelled: [:post_content, :media, subject: [:profile]]],
else: []

:with_seen ->
subquery = subquery_preload_seen(opts)
if subquery, do: [seen: subquery], else: []
Expand Down
7 changes: 7 additions & 0 deletions lib/feed_activities.ex
Original file line number Diff line number Diff line change
Expand Up @@ -775,6 +775,13 @@ defmodule Bonfire.Social.FeedActivities do
exclude_verbs =
(e(opts, :exclude_verbs, nil) || []) ++
[:message] ++
if opts[:include_labelling] do
debug("include labelling for all")
[]
else
debug("do not include labelling")
[:label]
end ++
if opts[:include_flags] == :moderators and
Bonfire.Boundaries.can?(opts, :mediate, :instance) do
debug("include flags for mods/admins")
Expand Down

0 comments on commit 426f468

Please sign in to comment.