diff options
| author | Adam Soltys <[email protected]> | 2026-01-21 15:00:02 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-01-21 15:00:02 -0800 |
| commit | 5248bf5ffca4c8b3303de4c73d11c9f7f0cfde13 (patch) | |
| tree | 33ad949937238d4b8d286829bf6418aed235fcf5 /src/routes/(app)/admin | |
| parent | 76bbaa296e2fa5a0bf51e15dd8b51011b0ee4a1e (diff) | |
| download | coinos-ui-5248bf5ffca4c8b3303de4c73d11c9f7f0cfde13.tar.gz coinos-ui-5248bf5ffca4c8b3303de4c73d11c9f7f0cfde13.zip | |
redirect on invalid token
Diffstat (limited to 'src/routes/(app)/admin')
| -rw-r--r-- | src/routes/(app)/admin/+layout.server.ts | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/routes/(app)/admin/+layout.server.ts b/src/routes/(app)/admin/+layout.server.ts index d4aa181d..a2da1a90 100644 --- a/src/routes/(app)/admin/+layout.server.ts +++ b/src/routes/(app)/admin/+layout.server.ts @@ -1,10 +1,16 @@ -import { auth, get } from "$lib/utils"; +import { auth, get, isInvalidTokenError } from "$lib/utils"; import { redirect } from "@sveltejs/kit"; export async function load({ cookies }) { const token = cookies.get("token"); if (!token) redirect(307, "/login"); - const user = await get("/me", auth(cookies)); + let user; + try { + user = await get("/me", auth(cookies)); + } catch (e) { + if (isInvalidTokenError(e)) redirect(307, "/logout"); + throw e; + } if (!user) redirect(307, "/login"); return { user }; |
