import { blob } from "https://esm.town/v/std/blob?v=11";
import { email } from "https://esm.town/v/std/email?v=11";
export const saveFormData = async (req: Request) => {
let submittedEmailAddresses = await blob.getJSON("submittedEmailAddresses") as string[];
submittedEmailAddresses ??= [];
const formData = await req.formData();
const emailAddress = formData.get("email") as string;
if (submittedEmailAddresses.includes(emailAddress)) {
return new Response("You're already signed up!");
}
email({ text: `${emailAddress} just signed up!`, subject: "New sign up" });
submittedEmailAddresses.push(emailAddress);
await blob.setJSON("submittedEmailAddresses", submittedEmailAddresses);
return new Response("Thanks! You're signed up!");
};