fix: auth routing

This commit is contained in:
Adam
2026-02-06 12:08:10 -06:00
parent 6324d1c351
commit 6a5c1a74f1
5 changed files with 17 additions and 9 deletions

View File

@@ -2,9 +2,11 @@ import { redirect } from "@solidjs/router"
import type { APIEvent } from "@solidjs/start/server"
import { AuthClient } from "~/context/auth"
import { useAuthSession } from "~/context/auth"
import { fromPathname, localeFromRequest, route } from "~/lib/language"
export async function GET(input: APIEvent) {
const url = new URL(input.request.url)
const locale = localeFromRequest(input.request)
try {
const code = url.searchParams.get("code")
@@ -28,7 +30,9 @@ export async function GET(input: APIEvent) {
current: id,
}
})
return redirect(url.pathname === "/auth/callback" ? "/auth" : url.pathname.replace("/auth/callback", ""))
const next = url.pathname === "/auth/callback" ? "/auth" : url.pathname.replace("/auth/callback", "")
if (fromPathname(next)) return redirect(next)
return redirect(route(locale, next))
} catch (e: any) {
return new Response(
JSON.stringify({