From 75704b00718f6fe675975c90b27ee767fe5a71cb Mon Sep 17 00:00:00 2001 From: João Augusto Costa Branco Marado Torres Date: Sun, 6 Jul 2025 16:08:43 -0300 Subject: fix: await promise MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: João Augusto Costa Branco Marado Torres --- src/pages/outbox.json.ts | 57 ++++++++++++++++++++++++------------------------ 1 file changed, 28 insertions(+), 29 deletions(-) (limited to 'src/pages/outbox.json.ts') diff --git a/src/pages/outbox.json.ts b/src/pages/outbox.json.ts index cec761e..9e2505f 100644 --- a/src/pages/outbox.json.ts +++ b/src/pages/outbox.json.ts @@ -5,36 +5,35 @@ import { fromPosts, isOriginal } from "../lib/collection/helpers.ts"; const { PUBLIC_SITE_URL } = env; const site = new URL(PUBLIC_SITE_URL); -const orderedItems = fromPosts( - isOriginal, - (x) => - x.map(({ id, data, rendered }) => { - const { dateCreated, title } = data; - return { - id: new URL(`blog/read/${id}`, site).href, - type: "Create", - actor: new URL("actor.json", site).href, - published: dateCreated.toISOString(), - to: ["https://www.w3.org/ns/activitystreams#Public"], - object: { +export const GET: APIRoute = async (): Promise => { + const orderedItems = await fromPosts( + isOriginal, + (x) => + x.map(({ id, data, rendered }) => { + const { dateCreated, title } = data; + return { id: new URL(`blog/read/${id}`, site).href, - type: "Article", - name: title, - url: new URL(`blog/read/${id}`, site).href, - content: rendered?.html ?? "", - }, - }; - }), -); -const outbox = { - "@context": "https://www.w3.org/ns/activitystreams", - id: new URL("outbox.json", site).href, - type: "OrderedCollection", - totalItems: 1, - orderedItems, -}; - -export const GET: APIRoute = (): Response => { + type: "Create", + actor: new URL("actor.json", site).href, + published: dateCreated.toISOString(), + to: ["https://www.w3.org/ns/activitystreams#Public"], + object: { + id: new URL(`blog/read/${id}`, site).href, + type: "Article", + name: title, + url: new URL(`blog/read/${id}`, site).href, + content: rendered?.html ?? "", + }, + }; + }), + ); + const outbox = { + "@context": "https://www.w3.org/ns/activitystreams", + id: new URL("outbox.json", site).href, + type: "OrderedCollection", + totalItems: 1, + orderedItems, + }; return new Response(JSON.stringify(outbox), { headers: { "Content-Type": "application/activity+json" }, }); -- cgit v1.2.3