summaryrefslogtreecommitdiffhomepage
path: root/packages/cloud/app/src/routes/auth/callback.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/cloud/app/src/routes/auth/callback.ts')
-rw-r--r--packages/cloud/app/src/routes/auth/callback.ts31
1 files changed, 0 insertions, 31 deletions
diff --git a/packages/cloud/app/src/routes/auth/callback.ts b/packages/cloud/app/src/routes/auth/callback.ts
deleted file mode 100644
index 23025b54d..000000000
--- a/packages/cloud/app/src/routes/auth/callback.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-import { redirect } from "@solidjs/router"
-import type { APIEvent } from "@solidjs/start/server"
-import { AuthClient } from "~/context/auth"
-import { useAuthSession } from "~/context/auth.session"
-
-export async function GET(input: APIEvent) {
- const url = new URL(input.request.url)
- const code = url.searchParams.get("code")
- if (!code) throw new Error("No code found")
- const result = await AuthClient.exchange(code, `${url.origin}${url.pathname}`)
- if (result.err) {
- throw new Error(result.err.message)
- }
- const decoded = AuthClient.decode(result.tokens.access, {} as any)
- if (decoded.err) throw new Error(decoded.err.message)
- const session = await useAuthSession()
- const id = decoded.subject.properties.accountID
- await session.update((value) => {
- return {
- ...value,
- account: {
- [id]: {
- id,
- email: decoded.subject.properties.email,
- },
- },
- current: id,
- }
- })
- return redirect("/auth")
-}