diff options
| author | Frank <[email protected]> | 2026-01-13 19:51:48 -0500 |
|---|---|---|
| committer | Frank <[email protected]> | 2026-01-13 19:51:48 -0500 |
| commit | 6fe265e7d804a92d91a02ae93817ad50546cd656 (patch) | |
| tree | ff59578d0b0df26047ea705c3c3e9384f785f19a /packages/console/app/src/routes/auth | |
| parent | f242541ef3eb2cfea59d9bd79d2977aec79e7666 (diff) | |
| parent | 2aed4d263b4873c3085acdcbcf871a8dadaf392e (diff) | |
| download | opencode-6fe265e7d804a92d91a02ae93817ad50546cd656.tar.gz opencode-6fe265e7d804a92d91a02ae93817ad50546cd656.zip | |
Merge branch 'zen-black' into dev
Diffstat (limited to 'packages/console/app/src/routes/auth')
| -rw-r--r-- | packages/console/app/src/routes/auth/[...callback].ts (renamed from packages/console/app/src/routes/auth/callback.ts) | 3 | ||||
| -rw-r--r-- | packages/console/app/src/routes/auth/authorize.ts | 5 |
2 files changed, 6 insertions, 2 deletions
diff --git a/packages/console/app/src/routes/auth/callback.ts b/packages/console/app/src/routes/auth/[...callback].ts index 9b7296791..36a9c5194 100644 --- a/packages/console/app/src/routes/auth/callback.ts +++ b/packages/console/app/src/routes/auth/[...callback].ts @@ -5,6 +5,7 @@ import { useAuthSession } from "~/context/auth" export async function GET(input: APIEvent) { const url = new URL(input.request.url) + try { const code = url.searchParams.get("code") if (!code) throw new Error("No code found") @@ -27,7 +28,7 @@ export async function GET(input: APIEvent) { current: id, } }) - return redirect("/auth") + return redirect(url.pathname === "/auth/callback" ? "/auth" : url.pathname.replace("/auth/callback", "")) } catch (e: any) { return new Response( JSON.stringify({ diff --git a/packages/console/app/src/routes/auth/authorize.ts b/packages/console/app/src/routes/auth/authorize.ts index 166466ef8..0f0651ae3 100644 --- a/packages/console/app/src/routes/auth/authorize.ts +++ b/packages/console/app/src/routes/auth/authorize.ts @@ -2,6 +2,9 @@ import type { APIEvent } from "@solidjs/start/server" import { AuthClient } from "~/context/auth" export async function GET(input: APIEvent) { - const result = await AuthClient.authorize(new URL("./callback", input.request.url).toString(), "code") + const url = new URL(input.request.url) + const cont = url.searchParams.get("continue") ?? "" + const callbackUrl = new URL(`./callback${cont}`, input.request.url) + const result = await AuthClient.authorize(callbackUrl.toString(), "code") return Response.redirect(result.url, 302) } |
