import { prisma } from "@/lib/prisma"; import { ensureNewsletterDiscountCode } from "@/lib/newsletter-discount"; import { redirectWithinSite } from "@/lib/redirect"; export async function GET(request: Request) { const token = new URL(request.url).searchParams.get("token"); if (!token) { return redirectWithinSite("/newsletter-bestaetigt?status=invalid"); } const subscriber = await prisma.newsletterSubscriber.findUnique({ where: { confirmationToken: token } }); if (!subscriber) { return redirectWithinSite("/newsletter-bestaetigt?status=invalid"); } await prisma.newsletterSubscriber.update({ where: { id: subscriber.id }, data: { confirmed: true, unsubscribedAt: null }, }); await ensureNewsletterDiscountCode(); return redirectWithinSite("/newsletter-bestaetigt?status=ok"); }