summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/console/app/src/lib/language.ts2
-rw-r--r--packages/console/app/src/routes/auth/[...callback].ts3
-rw-r--r--packages/console/app/src/routes/auth/index.ts4
3 files changed, 4 insertions, 5 deletions
diff --git a/packages/console/app/src/lib/language.ts b/packages/console/app/src/lib/language.ts
index 7506857ce..b7165ed6c 100644
--- a/packages/console/app/src/lib/language.ts
+++ b/packages/console/app/src/lib/language.ts
@@ -91,6 +91,8 @@ export function strip(pathname: string) {
export function route(locale: Locale, pathname: string) {
const next = strip(pathname)
if (next.startsWith("/docs")) return next
+ if (next.startsWith("/auth")) return next
+ if (next.startsWith("/workspace")) return next
if (locale === "en") return next
if (next === "/") return `/${locale}`
return `/${locale}${next}`
diff --git a/packages/console/app/src/routes/auth/[...callback].ts b/packages/console/app/src/routes/auth/[...callback].ts
index fa19b467e..664f6cc6d 100644
--- a/packages/console/app/src/routes/auth/[...callback].ts
+++ b/packages/console/app/src/routes/auth/[...callback].ts
@@ -2,7 +2,7 @@ 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"
+import { localeFromRequest, route } from "~/lib/language"
export async function GET(input: APIEvent) {
const url = new URL(input.request.url)
@@ -31,7 +31,6 @@ export async function GET(input: APIEvent) {
}
})
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(
diff --git a/packages/console/app/src/routes/auth/index.ts b/packages/console/app/src/routes/auth/index.ts
index 842b63e04..0fefb9893 100644
--- a/packages/console/app/src/routes/auth/index.ts
+++ b/packages/console/app/src/routes/auth/index.ts
@@ -9,8 +9,6 @@ export async function GET(input: APIEvent) {
const workspaceID = await getLastSeenWorkspaceID()
return redirect(route(locale, `/workspace/${workspaceID}`))
} catch {
- const cont = route(locale, "/auth")
- if (cont === "/auth") return redirect("/auth/authorize")
- return redirect(`/auth/authorize?continue=${encodeURIComponent(cont)}`)
+ return redirect("/auth/authorize")
}
}