Hinder duplicate agreements on same email

This commit is contained in:
olaven 2024-08-24 18:00:39 +02:00
parent c20efc939a
commit 68a932bdd9
1 changed files with 6 additions and 0 deletions

View File

@ -17,6 +17,12 @@ export const handler = async function (req: Request): Promise<Response> {
return Response.redirect(errorPage); 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); const agreement = await createAgreement(email);
if (agreement instanceof Error) { if (agreement instanceof Error) {
console.error("Failed to create Vipps agreement", agreement); console.error("Failed to create Vipps agreement", agreement);