Try returning json via SK

This commit is contained in:
2022-12-25 15:25:54 +01:00
parent a5e1c153f5
commit a2afd38fda
2 changed files with 30 additions and 31 deletions

View File

@@ -45,16 +45,16 @@
}) })
const result: FormStatus = await req.json() const result: FormStatus = await req.json()
formStatus = result formStatus = result
console.log(result) console.log('SK api response:', result)
// // If successful // If successful
// if (formStatus.success) { if (formStatus.success) {
// sendEvent('newsletterSubscribe') sendEvent('newsletterSubscribe')
// } else { } else {
// // Hide message for errors // Hide message for errors
// clearTimeout(formMessageTimeout) clearTimeout(formMessageTimeout)
// formMessageTimeout = requestAnimationFrame(() => setTimeout(() => formStatus = null, 4000)) formMessageTimeout = requestAnimationFrame(() => setTimeout(() => formStatus = null, 4000))
// } }
} }
} }
</script> </script>

View File

@@ -1,6 +1,6 @@
import { NEWSLETTER_API_TOKEN, NEWSLETTER_LIST_ID } from '$env/static/private' import { NEWSLETTER_API_TOKEN, NEWSLETTER_LIST_ID } from '$env/static/private'
import type { RequestHandler } from './$types' import type { RequestHandler } from './$types'
import { error } from '@sveltejs/kit' import { error, json } from '@sveltejs/kit'
export const POST = (async ({ request, fetch }) => { export const POST = (async ({ request, fetch }) => {
const data: { email: string } = await request.json() const data: { email: string } = await request.json()
@@ -15,28 +15,27 @@ export const POST = (async ({ request, fetch }) => {
throw error(400, { message: 'INVALID_EMAIL' }) throw error(400, { message: 'INVALID_EMAIL' })
} }
return new Response(JSON.stringify({ // return json(email)
email,
}))
// // Newsletter API request // Newsletter API request
// const req = await fetch(`https://emailoctopus.com/api/1.6/lists/${NEWSLETTER_LIST_ID}/contacts`, { const req = await fetch(`https://emailoctopus.com/api/1.6/lists/${NEWSLETTER_LIST_ID}/contacts`, {
// method: 'POST', method: 'POST',
// headers: { 'Content-Type': 'application/json' }, headers: { 'Content-Type': 'application/json' },
// body: JSON.stringify({ body: JSON.stringify({
// api_key: NEWSLETTER_API_TOKEN, api_key: NEWSLETTER_API_TOKEN,
// email_address: email, email_address: email,
// }) })
// }) })
// const res = await req.json() const res = await req.json()
console.log('server API response:', res)
// // Other error // Other error
// if (res && res.status !== 'PENDING') { if (res && res.status !== 'PENDING') {
// throw error(400, { message: res.error.code }) throw error(400, { message: res.error.code })
// } }
// return new Response(JSON.stringify({ return json({
// success: true, success: true,
// message: res.status, message: res.status,
// })) })
}) satisfies RequestHandler }) satisfies RequestHandler