diff --git a/shop/app/api/admin/send-test-email/route.ts b/shop/app/api/admin/send-test-email/route.ts index 96411c4..db86c76 100644 --- a/shop/app/api/admin/send-test-email/route.ts +++ b/shop/app/api/admin/send-test-email/route.ts @@ -2,11 +2,29 @@ import { NextResponse } from 'next/server'; import { sendMail } from '@/utils/mail'; import { createServerClient } from '@supabase/ssr'; - +import { cookies } from 'next/headers'; export async function POST(request: Request) { + const cookieStore = await cookies(); + const supabase = createServerClient( process.env.NEXT_PUBLIC_SUPABASE_URL ?? '', - process.env.SUPABASE_SERVICE_ROLE_KEY ?? '' + process.env.SUPABASE_SERVICE_ROLE_KEY ?? '', + { + cookies: { + getAll() { + return cookieStore.getAll() + }, + setAll(cookiesToSet) { + try { + cookiesToSet.forEach(({ name, value, options }) => + cookieStore.set(name, value, options) + ) + } catch { + // Kann in einer API-Route ignoriert werden, wenn nur gelesen wird + } + }, + }, + } ); // Verify admin rights – expecting a user with role "admin" in the "users" table