import { corsHeaders, handleNewsletterSignup } from './_lib/newsletterSignup';

export async function onRequestOptions({ request }: { request: Request }) {
  return new Response(null, { status: 204, headers: corsHeaders(request) });
}

export async function onRequestPost({ request, env }: { request: Request; env: Record<string, string> }) {
  return handleNewsletterSignup({
    request,
    env,
    defaults: {
      newsletter: 'CULTSCALE',
      source: 'cultscale',
      redirectTo: '/?subscribed=1'
    }
  });
}
