summaryrefslogtreecommitdiffhomepage
path: root/packages/console/app/src/routes/auth
diff options
context:
space:
mode:
authorFrank <[email protected]>2026-01-13 19:51:48 -0500
committerFrank <[email protected]>2026-01-13 19:51:48 -0500
commit6fe265e7d804a92d91a02ae93817ad50546cd656 (patch)
treeff59578d0b0df26047ea705c3c3e9384f785f19a /packages/console/app/src/routes/auth
parentf242541ef3eb2cfea59d9bd79d2977aec79e7666 (diff)
parent2aed4d263b4873c3085acdcbcf871a8dadaf392e (diff)
downloadopencode-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.ts5
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)
}