From 75005da3b33c6f4eb0b6eac66a92f02ad0edb8e7 Mon Sep 17 00:00:00 2001 From: regalijan Date: Thu, 19 Oct 2023 16:49:13 -0400 Subject: [PATCH] Finish appeal[id] middleware --- functions/api/appeals/[id]/_middleware.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/functions/api/appeals/[id]/_middleware.ts b/functions/api/appeals/[id]/_middleware.ts index 98a6df2..ad1f6f1 100644 --- a/functions/api/appeals/[id]/_middleware.ts +++ b/functions/api/appeals/[id]/_middleware.ts @@ -10,15 +10,18 @@ export async function onRequestPost(context: RequestContext) { }); const { body } = context.data; + const id = context.params.id as string; - if (typeof body.accept !== "boolean") - return new Response('{"error":"Invalid acceptance status"}', { + if (id.search(/^\d{16,19}$/) === -1) + return new Response('{"error":"Invalid target id"}', { headers: { "content-type": "application/json", }, status: 400, }); + context.data.targetId = id; + if ( body.feedback && (typeof body.feedback !== "string" || body.feedback.length > 512) @@ -29,4 +32,6 @@ export async function onRequestPost(context: RequestContext) { }, status: 400, }); + + return await context.next(); }