Ref: fix-local-public
This commit is contained in:
Tusooa Zhu 2022-05-05 11:18:18 -04:00
parent 826deb7375
commit 466568ae36
No known key found for this signature in database
GPG Key ID: 7B467EDE43A08224
2 changed files with 10 additions and 4 deletions

View File

@ -58,7 +58,10 @@ def maybe_restrict_blocked(query, %User{} = user) do
def maybe_restrict_blocked(query, _), do: query def maybe_restrict_blocked(query, _), do: query
defp restrict_public(q, user) when not is_nil(user) do defp restrict_public(q, user) when not is_nil(user) do
intended_recipients = [Pleroma.Constants.as_public(), Pleroma.Web.ActivityPub.Utils.as_local_public()] intended_recipients = [
Pleroma.Constants.as_public(),
Pleroma.Web.ActivityPub.Utils.as_local_public()
]
from([a, o] in q, from([a, o] in q,
where: fragment("?->>'type' = 'Create'", a.data), where: fragment("?->>'type' = 'Create'", a.data),

View File

@ -83,7 +83,8 @@ test "search local-only status as an authenticated user" do
user = insert(:user) user = insert(:user)
%{conn: conn} = oauth_access(["read:search"]) %{conn: conn} = oauth_access(["read:search"])
{:ok, activity} = CommonAPI.post(user, %{status: "This is about 2hu private 天子", visibility: "local"}) {:ok, activity} =
CommonAPI.post(user, %{status: "This is about 2hu private 天子", visibility: "local"})
results = results =
conn conn
@ -98,7 +99,8 @@ test "search local-only status as an unauthenticated user" do
user = insert(:user) user = insert(:user)
%{conn: conn} = oauth_access([]) %{conn: conn} = oauth_access([])
{:ok, _activity} = CommonAPI.post(user, %{status: "This is about 2hu private 天子", visibility: "local"}) {:ok, _activity} =
CommonAPI.post(user, %{status: "This is about 2hu private 天子", visibility: "local"})
results = results =
conn conn
@ -111,7 +113,8 @@ test "search local-only status as an unauthenticated user" do
test "search local-only status as an anonymous user" do test "search local-only status as an anonymous user" do
user = insert(:user) user = insert(:user)
{:ok, _activity} = CommonAPI.post(user, %{status: "This is about 2hu private 天子", visibility: "local"}) {:ok, _activity} =
CommonAPI.post(user, %{status: "This is about 2hu private 天子", visibility: "local"})
results = results =
build_conn() build_conn()