import querystring from 'querystring'; import fetch from 'node-fetch'; const API_KEY = ''; const LIST_ID = ''; const URL = `https://emailoctopus.com/api/1.5/lists/${LIST_ID}/contacts`; exports.handler = async (event, context) => { const params = querystring.parse(event.body); if (event.httpMethod !== 'POST) { return { statusCode: 405, body: 'Method Not Allowed' } } return fetch(URL, { headers: { "Accept": "application/json" }, method: 'POST', body: JSON.stringify({ api_key: API_KEY, email_address: params.email, fields: { FirstName: params.firstName, LastName: params.lastName, }, status: 'SUBSCRIBED' }) }) .then((response) => response.json()) .then((data) => ({ statusCode: 201, body: data, })) .catch((err) => ({ statusCode: 422, body: String(err) })) }