fix: support ldjson with ActivityStreams profile in actor queries

This commit is contained in:
Opliko
2024-04-08 20:06:26 +02:00
parent 2d1524eeff
commit c30c12881c
3 changed files with 8 additions and 7 deletions

View File

@@ -9,6 +9,7 @@ const request = require('../request');
const db = require('../database');
const ttl = require('../cache/ttl');
const user = require('../user');
const activitypub = require('.');
const webfingerCache = ttl({ ttl: 1000 * 60 * 60 * 24 }); // 24 hours
@@ -57,7 +58,7 @@ Helpers.query = async (id) => {
}
// Parse links to find actor endpoint
let actorUri = body.links.filter(link => link.type === 'application/activity+json' && link.rel === 'self');
let actorUri = body.links.filter(link => activitypub._constants.acceptableTypes.includes(link.type) && link.rel === 'self');
if (actorUri.length) {
actorUri = actorUri.pop();
({ href: actorUri } = actorUri);