From a5e1c153f5ff1f2de91ea80c1a7bf98ddc367bd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fe=CC=81lix=20Pe=CC=81ault?= Date: Sun, 25 Dec 2022 15:11:04 +0100 Subject: [PATCH] Test with send any query --- src/components/molecules/EmailForm.svelte | 18 +++++----- src/routes/api/newsletter/+server.ts | 44 ++++++++++++----------- 2 files changed, 32 insertions(+), 30 deletions(-) diff --git a/src/components/molecules/EmailForm.svelte b/src/components/molecules/EmailForm.svelte index 0fb6752..397da17 100644 --- a/src/components/molecules/EmailForm.svelte +++ b/src/components/molecules/EmailForm.svelte @@ -36,7 +36,6 @@ async function handleForm (event: Event | HTMLFormElement) { const data = new FormData(this) const email = data.get('email') - console.log('form:', data, email) if (email) { const req = await fetch(this.action, { @@ -46,15 +45,16 @@ }) const result: FormStatus = await req.json() formStatus = result + console.log(result) - // If successful - if (formStatus.success) { - sendEvent('newsletterSubscribe') - } else { - // Hide message for errors - clearTimeout(formMessageTimeout) - formMessageTimeout = requestAnimationFrame(() => setTimeout(() => formStatus = null, 4000)) - } + // // If successful + // if (formStatus.success) { + // sendEvent('newsletterSubscribe') + // } else { + // // Hide message for errors + // clearTimeout(formMessageTimeout) + // formMessageTimeout = requestAnimationFrame(() => setTimeout(() => formStatus = null, 4000)) + // } } } diff --git a/src/routes/api/newsletter/+server.ts b/src/routes/api/newsletter/+server.ts index 5ac5600..4f7070b 100644 --- a/src/routes/api/newsletter/+server.ts +++ b/src/routes/api/newsletter/+server.ts @@ -3,9 +3,8 @@ import type { RequestHandler } from './$types' import { error } from '@sveltejs/kit' export const POST = (async ({ request, fetch }) => { - const data = await request.json() + const data: { email: string } = await request.json() const { email } = data - console.log('server:', data, email) // No email if (!email) { @@ -16,25 +15,28 @@ export const POST = (async ({ request, fetch }) => { throw error(400, { message: 'INVALID_EMAIL' }) } - // Newsletter API request - const req = await fetch(`https://emailoctopus.com/api/1.6/lists/${NEWSLETTER_LIST_ID}/contacts`, { - method: 'POST', - headers: { 'content-type': 'application/json' }, - body: JSON.stringify({ - api_key: NEWSLETTER_API_TOKEN, - email_address: email, - }) - }) - const res = await req.json() - console.log('server:', res) - - // Other error - if (res && res.status !== 'PENDING') { - throw error(400, { message: res.error.code }) - } - return new Response(JSON.stringify({ - success: true, - message: res.status, + email, })) + + // // Newsletter API request + // const req = await fetch(`https://emailoctopus.com/api/1.6/lists/${NEWSLETTER_LIST_ID}/contacts`, { + // method: 'POST', + // headers: { 'Content-Type': 'application/json' }, + // body: JSON.stringify({ + // api_key: NEWSLETTER_API_TOKEN, + // email_address: email, + // }) + // }) + // const res = await req.json() + + // // Other error + // if (res && res.status !== 'PENDING') { + // throw error(400, { message: res.error.code }) + // } + + // return new Response(JSON.stringify({ + // success: true, + // message: res.status, + // })) }) satisfies RequestHandler \ No newline at end of file