diff --git a/src/app/[handle]/page.tsx b/src/app/[handle]/page.tsx index be7f4c6..abc4d4c 100644 --- a/src/app/[handle]/page.tsx +++ b/src/app/[handle]/page.tsx @@ -292,7 +292,7 @@ export default function ProfilePage() { rel="noopener noreferrer" style={{ color: 'var(--accent)' }} > - {user.movedTo.replace('https://', '').replace('/users/', '/@')} + {user.movedTo.replace('https://', '').replace('/api/users/', '/@').replace('/users/', '/@')} diff --git a/src/lib/activitypub/actor.ts b/src/lib/activitypub/actor.ts index d8d3c59..07b92f0 100644 --- a/src/lib/activitypub/actor.ts +++ b/src/lib/activitypub/actor.ts @@ -49,7 +49,7 @@ export interface ActivityPubActor { * Convert a Synapsis user to an ActivityPub Actor */ export function userToActor(user: User, nodeDomain: string): ActivityPubActor { - const actorUrl = `https://${nodeDomain}/users/${user.handle}`; + const actorUrl = `https://${nodeDomain}/api/users/${user.handle}`; const actor: ActivityPubActor = { '@context': [ @@ -114,12 +114,12 @@ export function userToActor(user: User, nodeDomain: string): ActivityPubActor { * Get the actor URL for a user */ export function getActorUrl(handle: string, nodeDomain: string): string { - return `https://${nodeDomain}/users/${handle}`; + return `https://${nodeDomain}/api/users/${handle}`; } /** * Get the inbox URL for a user */ export function getInboxUrl(handle: string, nodeDomain: string): string { - return `https://${nodeDomain}/users/${handle}/inbox`; + return `https://${nodeDomain}/api/users/${handle}/inbox`; } diff --git a/src/lib/activitypub/webfinger.ts b/src/lib/activitypub/webfinger.ts index 56eb6f7..fef18f6 100644 --- a/src/lib/activitypub/webfinger.ts +++ b/src/lib/activitypub/webfinger.ts @@ -25,7 +25,7 @@ export function generateWebFingerResponse( handle: string, nodeDomain: string ): WebFingerResponse { - const actorUrl = `https://${nodeDomain}/users/${handle}`; + const actorUrl = `https://${nodeDomain}/api/users/${handle}`; return { subject: `acct:${handle}@${nodeDomain}`, @@ -39,7 +39,7 @@ export function generateWebFingerResponse( { rel: 'http://webfinger.net/rel/profile-page', type: 'text/html', - href: actorUrl, + href: `https://${nodeDomain}/${handle}`, }, ], };