import { blob } from "https://esm.town/v/std/blob?v=11";
import { email } from "https://esm.town/v/std/email?v=11";
export const renderFormAndSaveData = async (req: Request) => {
let submittedEmailAddresses = await blob.getJSON("bakerSubmittedEmailAddresses") as string[];
submittedEmailAddresses ??= [];
const origin = req.headers.get("origin");
console.log(origin);
const formData = await req.formData();
const emailAddress = formData.get("email") as string;
if (submittedEmailAddresses.includes(emailAddress)) {
return Response.redirect(`${origin}/confirmation`, 302);
}
email({ text: `${emailAddress} just signed up!`, subject: "New sign up" });
submittedEmailAddresses.push(emailAddress);
await blob.setJSON("bakerSubmittedEmailAddresses", submittedEmailAddresses);
return Response.redirect(`${origin}/confirmation`, 302);
};