diff --git a/src/activitypub/notes.js b/src/activitypub/notes.js index 7bf9445156..c8ea0ceef5 100644 --- a/src/activitypub/notes.js +++ b/src/activitypub/notes.js @@ -107,22 +107,22 @@ Notes.getParentChain = async (uid, input) => { let object; try { object = await activitypub.get('uid', uid, id); + + // Handle incorrect id passed in + if (id !== object.id) { + return await traverse(uid, object.id); + } + + object = await activitypub.mocks.post(object); + if (object) { + chain.add(object); + if (object.toPid) { + await traverse(uid, object.toPid); + } + } } catch (e) { winston.warn(`[activitypub/notes/getParentChain] Cannot retrieve ${id}, terminating here.`); } - - // Handle incorrect id passed in - if (id !== object.id) { - return await traverse(uid, object.id); - } - - object = await activitypub.mocks.post(object); - if (object) { - chain.add(object); - if (object.toPid) { - await traverse(uid, object.toPid); - } - } } };