mirror of
https://github.com/versia-pub/server.git
synced 2025-12-06 16:38:19 +01:00
fix(federation): 🐛 Put the ActivityPub link first in WebFinger to work around Misskey bug
This commit is contained in:
parent
896d22616d
commit
0e054e7cba
|
|
@ -104,7 +104,7 @@
|
|||
"@json2csv/plainjs": "^7.0.6",
|
||||
"@logtape/logtape": "npm:@jsr/logtape__logtape@0.4.2",
|
||||
"@lysand-org/client": "^0.2.4",
|
||||
"@lysand-org/federation": "^2.1.2",
|
||||
"@lysand-org/federation": "^2.1.3",
|
||||
"@oclif/core": "^4.0.12",
|
||||
"@tufjs/canonical-json": "^2.0.0",
|
||||
"altcha-lib": "^0.4.0",
|
||||
|
|
|
|||
|
|
@ -96,6 +96,7 @@ export default (app: Hono) =>
|
|||
activityPubUrl = await manager.webFinger(
|
||||
user.data.username,
|
||||
new URL(config.http.base_url).host,
|
||||
"application/activity+json",
|
||||
);
|
||||
} catch (e) {
|
||||
const error = e as ResponseError;
|
||||
|
|
@ -111,6 +112,13 @@ export default (app: Hono) =>
|
|||
}@${host}`,
|
||||
|
||||
links: [
|
||||
// Keep the ActivityPub link first, because Misskey only searches
|
||||
// for the first link with rel="self" and doesn't check the type.
|
||||
activityPubUrl && {
|
||||
rel: "self",
|
||||
type: "application/activity+json",
|
||||
href: activityPubUrl,
|
||||
},
|
||||
{
|
||||
rel: "self",
|
||||
type: "application/json",
|
||||
|
|
@ -119,11 +127,6 @@ export default (app: Hono) =>
|
|||
config.http.base_url,
|
||||
).toString(),
|
||||
},
|
||||
activityPubUrl && {
|
||||
rel: "self",
|
||||
type: "application/activity+json",
|
||||
href: activityPubUrl,
|
||||
},
|
||||
{
|
||||
rel: "avatar",
|
||||
type: lookup(user.getAvatarUrl(config)),
|
||||
|
|
|
|||
Loading…
Reference in a new issue