AA
04/26/2023, 11:53 AMHardAtWork
04/26/2023, 11:56 AMAA
04/26/2023, 12:09 PMLloyd
04/26/2023, 12:13 PMLloyd
04/26/2023, 12:13 PMkian
04/26/2023, 12:35 PMLloyd
04/26/2023, 1:19 PMfrankjonen
04/26/2023, 1:23 PMSkye
04/26/2023, 1:25 PMHardAtWork
04/26/2023, 1:25 PMembed
04/26/2023, 2:40 PMsathoro
04/26/2023, 3:49 PMembed
04/26/2023, 3:50 PMDani Foldi
04/26/2023, 4:43 PMembed
04/26/2023, 4:44 PMfrankjonen
04/26/2023, 4:46 PMChaika
04/26/2023, 5:03 PMfrankjonen
04/26/2023, 5:15 PMjavascript
/**
* POST /api/send
*/
export async function onRequestPost(context) {
try {
let input = await context.request.formData();
let email = "<EMAIL ADDRESS>"; // replace with your email address
let pretty = JSON.stringify([...input], null, 2);
// trigger email event with form data as message
let emailEvent = new CustomEvent("email", {
detail: {
message: pretty
}
});
dispatchEvent(emailEvent);
// create HTML template with JSON data
let html = `
<html>
<head>
<title>Form data has been sent successfully</title>
</head>
<body>
<pre>${pretty}</pre>
</body>
</html>
`;
return new Response(html, {
headers: {
'Content-Type': 'text/html',
},
});
} catch (err) {
return new Response('Error processing form data', { status: 400 });
}
}
Chaika
04/26/2023, 5:17 PMfrankjonen
04/26/2023, 5:19 PMChaika
04/26/2023, 5:20 PMfrankjonen
04/26/2023, 5:21 PMChaika
04/26/2023, 5:22 PMswitz
04/26/2023, 5:40 PMaddEventListener("fetch", event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
const requestWithRegion = new Request(request);
if (request.cf?.timezone) {
requestWithRegion.headers.set('x-timezone', request.cf?.timezone);
}
return fetch(requestWithRegion);
}
namely the duration would add up very quickly (80gb-s for just 2k requests?)HardAtWork
04/26/2023, 5:45 PMswitz
04/26/2023, 5:46 PMChaika
04/26/2023, 5:52 PMHardAtWork
04/26/2023, 5:52 PMswitz
04/26/2023, 6:38 PMswitz
04/26/2023, 6:38 PM