28 lines
849 B
TypeScript
28 lines
849 B
TypeScript
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,
|
|
},
|
|
);
|