aboutsummaryrefslogtreecommitdiffstats
path: root/apps/kit/src/routes/(main)
diff options
context:
space:
mode:
Diffstat (limited to 'apps/kit/src/routes/(main)')
-rw-r--r--apps/kit/src/routes/(main)/+layout.server.ts37
1 files changed, 11 insertions, 26 deletions
diff --git a/apps/kit/src/routes/(main)/+layout.server.ts b/apps/kit/src/routes/(main)/+layout.server.ts
index ba0cd41..6bc7071 100644
--- a/apps/kit/src/routes/(main)/+layout.server.ts
+++ b/apps/kit/src/routes/(main)/+layout.server.ts
@@ -1,35 +1,20 @@
-import { api_base, CookieNames, is_development } from "$lib/configuration";
+import { api_base, CookieNames } from "$lib/configuration";
import { logError } from "$lib/logger";
import { error, redirect } from "@sveltejs/kit";
import type { LayoutServerLoad } from "./$types";
-import { request, Agent, Pool } from "undici";
export const load: LayoutServerLoad = async ({ routeId, cookies }) => {
const isPublicRoute = routeId?.startsWith("(main)/(public)") ?? true;
- const sessionCookie = cookies.get(CookieNames.session);
- let sessionIsValid = false;
- if (is_development()) {
- sessionIsValid = (await request(api_base("_/valid-session"), {
- throwOnError: false,
- dispatcher: new Agent({
- factory: (origin, opts) => {
- return new Pool(origin, opts);
- }
- })
- })).statusCode === 200;
- } else {
- sessionIsValid = (await fetch(api_base("_/valid-session"), {
- headers: {
- Cookie: CookieNames.session + "=" + sessionCookie,
- }
- }).catch((e) => {
- logError(e);
- throw error(503, {
- message: "We are experiencing a service distruption! Have patience while we resolve the issue."
- })
- })).ok;
- }
-
+ let sessionIsValid = (await fetch(api_base("_/valid-session"), {
+ headers: {
+ Cookie: CookieNames.session + "=" + cookies.get(CookieNames.session)
+ }
+ }).catch((e) => {
+ logError(e);
+ throw error(503, {
+ message: "We are experiencing a service distruption! Have patience while we resolve the issue."
+ })
+ })).ok;
if (sessionIsValid && isPublicRoute) {
throw redirect(302, "/home");
} else if (!sessionIsValid && !isPublicRoute) {