From 8437da1200024b9d8af6aea51d12207a85676098 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Fri, 21 Feb 2025 20:33:44 -0600 Subject: [PATCH] Fix error handling in nameRequestController --- packages/ditto/controllers/api/ditto.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/ditto/controllers/api/ditto.ts b/packages/ditto/controllers/api/ditto.ts index 752124dc..33db6fc7 100644 --- a/packages/ditto/controllers/api/ditto.ts +++ b/packages/ditto/controllers/api/ditto.ts @@ -84,7 +84,13 @@ export const nameRequestController: AppController = async (c) => { const pubkey = await signer.getPublicKey(); const { conf } = c.var; - const { name, reason } = nameRequestSchema.parse(await c.req.json()); + const result = nameRequestSchema.safeParse(await c.req.json()); + + if (!result.success) { + return c.json({ error: 'Invalid username', schema: result.error }, 400); + } + + const { name, reason } = result.data; const [existing] = await store.query([{ kinds: [3036], authors: [pubkey], '#r': [name], limit: 1 }]); if (existing) {