fix(frontend): guard redirect callback against undefined url during SSG
This commit is contained in:
@@ -106,10 +106,16 @@ export const { handlers, signIn, signOut, auth } = NextAuth({
|
|||||||
return session
|
return session
|
||||||
},
|
},
|
||||||
async redirect({ url, baseUrl }) {
|
async redirect({ url, baseUrl }) {
|
||||||
|
// Guard: url may be undefined during static generation
|
||||||
|
if (!url) return baseUrl
|
||||||
// Handle relative URLs
|
// Handle relative URLs
|
||||||
if (url.startsWith("/")) return `${baseUrl}${url}`
|
if (url.startsWith("/")) return `${baseUrl}${url}`
|
||||||
// Handle same-origin URLs
|
// Handle same-origin URLs
|
||||||
if (new URL(url).origin === baseUrl) return url
|
try {
|
||||||
|
if (new URL(url).origin === baseUrl) return url
|
||||||
|
} catch {
|
||||||
|
// Invalid URL — fall back to baseUrl
|
||||||
|
}
|
||||||
return baseUrl
|
return baseUrl
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user