import { enhanceRouteHandler } from '@/packages/next/src/routes'; import { createAuthCallbackService } from '@/packages/supabase/src/auth-callback.service'; import { getSupabaseServerClient } from '@/packages/supabase/src/clients/server-client'; export const POST = enhanceRouteHandler( async () => { try { const supabaseClient = getSupabaseServerClient(); const { data: { user }, } = await supabaseClient.auth.getUser(); const service = createAuthCallbackService(supabaseClient); if (user && service.isKeycloakUser(user)) { await service.setupMedusaUserForKeycloak(user); } return new Response(null, { status: 200 }); } catch (err) { console.error('Error on verifying:', { err }); return new Response(null, { status: 500 }); } }, { auth: false, }, );