From 68a932bdd9245cfcb27120dda0102c0d46954181 Mon Sep 17 00:00:00 2001 From: olaven Date: Sat, 24 Aug 2024 18:00:39 +0200 Subject: [PATCH] Hinder duplicate agreements on same email --- routes/api/trigger-donation/vipps.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/routes/api/trigger-donation/vipps.ts b/routes/api/trigger-donation/vipps.ts index 4b64691..7749504 100644 --- a/routes/api/trigger-donation/vipps.ts +++ b/routes/api/trigger-donation/vipps.ts @@ -17,6 +17,12 @@ export const handler = async function (req: Request): Promise { return Response.redirect(errorPage); } + const existingAgreement = await storage.readVippsAgreement({ id: email }); + if (existingAgreement) { + console.error("Agreement already exists", email); + return Response.redirect(errorPage); + } + const agreement = await createAgreement(email); if (agreement instanceof Error) { console.error("Failed to create Vipps agreement", agreement);