mirror of
https://github.com/multipleof4/lynchmark.git
synced 2026-01-13 16:17:54 +00:00
14 lines
546 B
JavaScript
14 lines
546 B
JavaScript
export async function onRequestPost({ request, env }) {
|
|
const { email } = await request.json().catch(() => ({}));
|
|
if (!email || !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email))
|
|
return new Response('{"error":"Invalid email"}', { status: 400, headers: { 'Content-Type': 'application/json' } });
|
|
|
|
await fetch(`https://ntfy.sh/${env.NTFY_TOPIC}`, {
|
|
method: 'POST',
|
|
headers: { Priority: '3', Title: `🔕 Unsubscribe` },
|
|
body: email
|
|
});
|
|
|
|
return new Response('{"ok":true}', { headers: { 'Content-Type': 'application/json' } });
|
|
}
|