Fix following and followers

This commit is contained in:
Mirai Kumiko 2025-06-19 06:58:05 +02:00
parent 63ce21475e
commit 158e500fe6
Signed by: miraikumiko
GPG key ID: 3F178B1B5E0CB278

View file

@ -122,10 +122,10 @@ defmodule Nulla.ActivityPub do
def following(actor, total) do
Jason.OrderedObject.new(
"@context": "https://www.w3.org/ns/activitystreams",
id: "https://#{actor.domain}/users/#{actor.preferredUsername}/following",
id: "#{actor.ap_id}/following",
type: "OrderedCollection",
totalItems: total,
first: "https://#{actor.domain}/users/#{actor.preferredUsername}/following?page=1"
first: "#{actor.ap_id}/following?page=1"
)
end
@ -134,12 +134,12 @@ defmodule Nulla.ActivityPub do
def following(actor, total, following_list, page, limit) when is_integer(page) and page > 0 do
data = [
"@context": "https://www.w3.org/ns/activitystreams",
id: "https://#{actor.domain}/@#{actor.preferredUsername}/following?page=#{page}",
id: "#{actor.ap_id}/following?page=#{page}",
type: "OrderedCollectionPage",
totalItems: total,
next: "https://#{actor.domain}/users/#{actor.preferredUsername}/following?page=#{page + 1}",
prev: "https://#{actor.domain}/users/#{actor.preferredUsername}/following?page=#{page - 1}",
partOf: "https://#{actor.domain}/users/#{actor.preferredUsername}/following",
next: "#{actor.ap_id}/following?page=#{page + 1}",
prev: "#{actor.ap_id}/following?page=#{page - 1}",
partOf: "#{actor.ap_id}/following",
orderedItems: following_list
]
@ -166,10 +166,10 @@ defmodule Nulla.ActivityPub do
def followers(actor, total) do
Jason.OrderedObject.new(
"@context": "https://www.w3.org/ns/activitystreams",
id: "https://#{actor.domain}/users/#{actor.preferredUsername}/followers",
id: "#{actor.ap_id}/followers",
type: "OrderedCollection",
totalItems: total,
first: "https://#{actor.domain}/users/#{actor.preferredUsername}/followers?page=1"
first: "#{actor.ap_id}/followers?page=1"
)
end
@ -179,12 +179,12 @@ defmodule Nulla.ActivityPub do
when is_integer(page) and page > 0 do
data = [
"@context": "https://www.w3.org/ns/activitystreams",
id: "https://#{actor.domain}/users#{actor.preferredUsername}/followers?page=#{page}",
id: "#{actor.ap_id}/followers?page=#{page}",
type: "OrderedCollectionPage",
totalItems: total,
next: "https://#{actor.domain}/users/#{actor.preferredUsername}/followers?page=#{page + 1}",
prev: "https://#{actor.domain}/users/#{actor.preferredUsername}/followers?page=#{page - 1}",
partOf: "https://#{actor.domain}/users/#{actor.preferredUsername}/followers",
next: "#{actor.ap_id}/followers?page=#{page + 1}",
prev: "#{actor.ap_id}/followers?page=#{page - 1}",
partOf: "#{actor.ap_id}/followers",
orderedItems: followers_list
]