Test with send any query

This commit is contained in:
2022-12-25 15:11:04 +01:00
parent ff9689f84c
commit a5e1c153f5
2 changed files with 32 additions and 30 deletions

View File

@@ -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