From 57d6d1b43d37b09ded35d33d03e38bb007d0c96f Mon Sep 17 00:00:00 2001 From: peintnermax Date: Tue, 13 Aug 2024 15:56:06 +0200 Subject: [PATCH] catch spec response --- apps/login/src/app/login/route.ts | 35 ++++++++++++++++++------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/apps/login/src/app/login/route.ts b/apps/login/src/app/login/route.ts index 70bf3fb4207..d3f369d04bb 100644 --- a/apps/login/src/app/login/route.ts +++ b/apps/login/src/app/login/route.ts @@ -95,21 +95,26 @@ export async function GET(request: NextRequest) { sessionToken: cookie?.token, }; - // works not with fresh login (session is given on call) - const { callbackUrl } = await createCallback({ - authRequestId, - callbackKind: { - case: "session", - value: session, - }, - }); - if (callbackUrl) { - return NextResponse.redirect(callbackUrl); - } else { - return NextResponse.json( - { error: "An error occurred!" }, - { status: 500 }, - ); + // works not with _rsc request + try { + const { callbackUrl } = await createCallback({ + authRequestId, + callbackKind: { + case: "session", + value: session, + }, + }); + console.log("callbackUrl", callbackUrl); + if (callbackUrl) { + return NextResponse.redirect(callbackUrl); + } else { + return NextResponse.json( + { error: "An error occurred!" }, + { status: 500 }, + ); + } + } catch (error) { + return NextResponse.json({ error }, { status: 500 }); } } }