diff options
author | rinpatch <rinpatch@sdf.org> | 2019-12-08 13:07:05 +0000 |
---|---|---|
committer | rinpatch <rinpatch@sdf.org> | 2019-12-08 13:07:05 +0000 |
commit | 8404f8c8fbc4a60473df0977bc05e2587207d811 (patch) | |
tree | bff0ee7f5d0280722cfc49748103204d08394d6b /lib/pleroma/notification.ex | |
parent | 29a3f70cba7bed31e6777832c4d2dc5c326b70c1 (diff) | |
parent | d4953474ac5546d771879c32d3a7ec40675a00a1 (diff) | |
download | pleroma-8404f8c8fbc4a60473df0977bc05e2587207d811.tar.gz |
Merge branch 'improve-move-notificaions-api' into 'develop'
Add `with_move` query param to the notifications API
See merge request pleroma/pleroma!2032
Diffstat (limited to 'lib/pleroma/notification.ex')
-rw-r--r-- | lib/pleroma/notification.ex | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/pleroma/notification.ex b/lib/pleroma/notification.ex index 43719b962..71423ce5e 100644 --- a/lib/pleroma/notification.ex +++ b/lib/pleroma/notification.ex @@ -77,6 +77,7 @@ defmodule Pleroma.Notification do |> exclude_notification_muted(user, exclude_notification_muted_opts) |> exclude_blocked(user, exclude_blocked_opts) |> exclude_visibility(opts) + |> exclude_move(opts) end defp exclude_blocked(query, user, opts) do @@ -106,6 +107,14 @@ defmodule Pleroma.Notification do |> where([n, a, o, tm], is_nil(tm.user_id)) end + defp exclude_move(query, %{with_move: true}) do + query + end + + defp exclude_move(query, _opts) do + where(query, [n, a], fragment("?->>'type' != 'Move'", a.data)) + end + @valid_visibilities ~w[direct unlisted public private] defp exclude_visibility(query, %{exclude_visibilities: visibility}) |