From 398da5fc3f1b1a7f1c3fe0a4b8404fcab5aef6d3 Mon Sep 17 00:00:00 2001 From: Jesse Wierzbinski Date: Thu, 16 May 2024 22:37:06 -1000 Subject: [PATCH] fix(federation): :bug: Fix federation bug with already consumed body --- server/api/users/:uuid/inbox/index.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/api/users/:uuid/inbox/index.ts b/server/api/users/:uuid/inbox/index.ts index 80765219..37e54abe 100644 --- a/server/api/users/:uuid/inbox/index.ts +++ b/server/api/users/:uuid/inbox/index.ts @@ -37,6 +37,7 @@ export const schemas = { signature: z.string(), date: z.string(), }), + body: z.any(), }; export default (app: Hono) => @@ -45,6 +46,7 @@ export default (app: Hono) => meta.route, zValidator("param", schemas.param, handleZodError), zValidator("header", schemas.header, handleZodError), + zValidator("json", schemas.body, handleZodError), async (context) => { const { uuid } = context.req.valid("param"); const { signature, date } = context.req.valid("header"); @@ -101,7 +103,7 @@ export default (app: Hono) => const validator = new EntityValidator(); const body: typeof EntityValidator.$Entity = - await context.req.json(); + await context.req.valid("json"); try { // Add sent data to database