diff --git a/src/dispatchers.ts b/src/dispatchers.ts index ab33e8a2..c892662c 100644 --- a/src/dispatchers.ts +++ b/src/dispatchers.ts @@ -254,11 +254,16 @@ export async function followersDispatcher( let items: Actor[] = []; const fullResults = await ctx.data.db.get(['followers', 'expanded']); if (fullResults) { + console.time(`Creating Objects`); items = (await Promise.all( - fullResults.map((result): Promise => { - return APObject.fromJsonLd(result); + fullResults.map((result, i): Promise => { + console.time(`Creating Object ${i}`) + const res = APObject.fromJsonLd(result); + console.timeEnd(`Creating Object ${i}`) + return res; }) )).filter((item): item is Actor => isActor(item)); + console.timeEnd(`Creating Objects`); } else { const results = (await ctx.data.db.get(['followers'])) || []; items = (await Promise.all(results.map((result) => lookupActor(ctx, result))))