diff --git a/src/components/molecules/EmailForm.svelte b/src/components/molecules/EmailForm.svelte index 8dcfbee..ddb8470 100644 --- a/src/components/molecules/EmailForm.svelte +++ b/src/components/molecules/EmailForm.svelte @@ -36,6 +36,7 @@ async function handleForm (event: SubmitEvent) { const data = new FormData(this) const email = data.get('email') + console.log('form:', data, email) if (email) { const req = await fetch(this.action, { diff --git a/src/routes/api/newsletter/+server.ts b/src/routes/api/newsletter/+server.ts index 432f6a1..410015c 100644 --- a/src/routes/api/newsletter/+server.ts +++ b/src/routes/api/newsletter/+server.ts @@ -3,14 +3,16 @@ import type { RequestHandler } from './$types' import { error } from '@sveltejs/kit' export const POST = (async ({ request }) => { - const { email } = await request.json() + const data = await request.json() + const { email } = data + console.log('server:', data, email) // No email if (!email) { throw error(400, { message: 'NO_EMAIL' }) } // Invalid email - else if (!email || !email.match(/^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/)) { + if (!email.match(/^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/)) { throw error(400, { message: 'INVALID_EMAIL' }) }