From 85ef96fc7f48e2d134d2b6fdf14f472500b9e570 Mon Sep 17 00:00:00 2001 From: Jesse Wierzbinski Date: Fri, 18 Apr 2025 14:58:04 +0200 Subject: [PATCH] fix(federation): :bug: Use explicit header object destructuring in inbox processing --- api/inbox/index.ts | 13 ++++++++++++- api/users/[uuid]/inbox/index.ts | 13 ++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/api/inbox/index.ts b/api/inbox/index.ts index 270bcc2c..e9401e54 100644 --- a/api/inbox/index.ts +++ b/api/inbox/index.ts @@ -33,10 +33,21 @@ export default apiRoute((app) => ), async (context) => { const body = await context.req.valid("json"); + const { + "versia-signature": signature, + "versia-signed-at": signedAt, + "versia-signed-by": signedBy, + authorization, + } = context.req.valid("header"); await inboxQueue.add(InboxJobType.ProcessEntity, { data: body, - headers: context.req.valid("header"), + headers: { + "versia-signature": signature, + "versia-signed-at": signedAt, + "versia-signed-by": signedBy, + authorization, + }, request: { body: await context.req.text(), method: context.req.method, diff --git a/api/users/[uuid]/inbox/index.ts b/api/users/[uuid]/inbox/index.ts index fe15ea6d..5761ac01 100644 --- a/api/users/[uuid]/inbox/index.ts +++ b/api/users/[uuid]/inbox/index.ts @@ -90,10 +90,21 @@ export default apiRoute((app) => validator("json", z.any(), handleZodError), async (context) => { const body: JSONObject = await context.req.valid("json"); + const { + "versia-signature": signature, + "versia-signed-at": signedAt, + "versia-signed-by": signedBy, + authorization, + } = context.req.valid("header"); await inboxQueue.add(InboxJobType.ProcessEntity, { data: body, - headers: context.req.valid("header"), + headers: { + "versia-signature": signature, + "versia-signed-at": signedAt, + "versia-signed-by": signedBy, + authorization, + }, request: { body: await context.req.text(), method: context.req.method,