summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
Diffstat (limited to 'packages')
-rw-r--r--packages/console/app/src/routes/auth/callback.ts7
-rw-r--r--packages/console/app/src/routes/auth/status.ts7
2 files changed, 13 insertions, 1 deletions
diff --git a/packages/console/app/src/routes/auth/callback.ts b/packages/console/app/src/routes/auth/callback.ts
index 23025b54d..f4096f294 100644
--- a/packages/console/app/src/routes/auth/callback.ts
+++ b/packages/console/app/src/routes/auth/callback.ts
@@ -1,4 +1,5 @@
import { redirect } from "@solidjs/router"
+import { getResponseHeaders } from "@solidjs/start/http"
import type { APIEvent } from "@solidjs/start/server"
import { AuthClient } from "~/context/auth"
import { useAuthSession } from "~/context/auth.session"
@@ -19,6 +20,7 @@ export async function GET(input: APIEvent) {
return {
...value,
account: {
+ ...value.account,
[id]: {
id,
email: decoded.subject.properties.email,
@@ -27,5 +29,8 @@ export async function GET(input: APIEvent) {
current: id,
}
})
- return redirect("/auth")
+ return redirect("/auth/status", {
+ status: 302,
+ headers: getResponseHeaders(),
+ })
}
diff --git a/packages/console/app/src/routes/auth/status.ts b/packages/console/app/src/routes/auth/status.ts
new file mode 100644
index 000000000..eaab9dbef
--- /dev/null
+++ b/packages/console/app/src/routes/auth/status.ts
@@ -0,0 +1,7 @@
+import { APIEvent } from "@solidjs/start"
+import { useAuthSession } from "~/context/auth.session"
+
+export async function GET(input: APIEvent) {
+ const session = await useAuthSession()
+ return Response.json(session.data)
+}