From 3e966f6e166d334e82f07c31ccdd9b1de6ce213a Mon Sep 17 00:00:00 2001 From: vimtor Date: Tue, 23 Jun 2026 11:26:26 +0200 Subject: [PATCH] fix: return support action errors --- .../src/routes/api/support/actions/create-referral.ts | 10 ++++++++-- .../src/routes/api/support/actions/delete-account.ts | 11 ++++++++--- packages/enterprise/src/routes/api/[...path].ts | 7 ++++--- 3 files changed, 20 insertions(+), 8 deletions(-) diff --git a/packages/console/app/src/routes/api/support/actions/create-referral.ts b/packages/console/app/src/routes/api/support/actions/create-referral.ts index 6e4497e6cd..acec10f9d3 100644 --- a/packages/console/app/src/routes/api/support/actions/create-referral.ts +++ b/packages/console/app/src/routes/api/support/actions/create-referral.ts @@ -15,6 +15,12 @@ export async function POST(event: APIEvent) { } const body = Body.safeParse(await event.request.json().catch(() => undefined)) - if (!body.success) return Response.json({ error: "Invalid request" }, { status: 400 }) - return Response.json(await Referral.create(body.data)) + if (!body.success) { + return Response.json({ error: "Invalid request", issues: body.error.issues }, { status: 400 }) + } + return Referral.create(body.data) + .then((result) => Response.json(result)) + .catch((error) => + Response.json({ error: error instanceof Error ? error.message : String(error) }, { status: 400 }), + ) } diff --git a/packages/console/app/src/routes/api/support/actions/delete-account.ts b/packages/console/app/src/routes/api/support/actions/delete-account.ts index 758ea22054..1e0e5cac0b 100644 --- a/packages/console/app/src/routes/api/support/actions/delete-account.ts +++ b/packages/console/app/src/routes/api/support/actions/delete-account.ts @@ -12,7 +12,12 @@ export async function DELETE(event: APIEvent) { } const body = Body.safeParse(await event.request.json().catch(() => undefined)) - if (!body.success) return Response.json({ error: "Invalid request" }, { status: 400 }) - await Account.remove(body.data.accountID) - return Response.json({}) + if (!body.success) { + return Response.json({ error: "Invalid request", issues: body.error.issues }, { status: 400 }) + } + return Account.remove(body.data.accountID) + .then(() => Response.json({})) + .catch((error) => + Response.json({ error: error instanceof Error ? error.message : String(error) }, { status: 400 }), + ) } diff --git a/packages/enterprise/src/routes/api/[...path].ts b/packages/enterprise/src/routes/api/[...path].ts index 0c489b47ac..71981172ea 100644 --- a/packages/enterprise/src/routes/api/[...path].ts +++ b/packages/enterprise/src/routes/api/[...path].ts @@ -149,9 +149,10 @@ app if (actual.length !== secret.length || !timingSafeEqual(actual, secret)) return c.json({ error: "Unauthorized" }, 401) const body = z.object({ shareID: z.string().min(1) }).safeParse(await c.req.json().catch(() => undefined)) - if (!body.success) return c.json({ error: "Invalid request" }, 400) - await Share.removeAdmin({ id: body.data.shareID }) - return c.json({}) + if (!body.success) return c.json({ error: "Invalid request", issues: body.error.issues }, 400) + return Share.removeAdmin({ id: body.data.shareID }) + .then(() => c.json({})) + .catch((error) => c.json({ error: error instanceof Error ? error.message : String(error) }, 400)) }, )