From 11935f26f0f80e972bed58598f8fdae71ee1015e Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Sun, 2 Feb 2025 20:08:26 +0100 Subject: [PATCH] Hooks: Use PB host/port from env variables if defined --- src/hooks.server.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/hooks.server.ts b/src/hooks.server.ts index 27462ed..a3c5689 100644 --- a/src/hooks.server.ts +++ b/src/hooks.server.ts @@ -1,5 +1,6 @@ import type { Graphic, User } from "$lib/schema"; import type { Handle } from "@sveltejs/kit"; +import { env } from "$env/dynamic/private"; import PocketBase from "pocketbase"; // This function will run serverside on each request. @@ -10,7 +11,15 @@ import PocketBase from "pocketbase"; export const handle: Handle = async ({ event, resolve }) => { const requestStartTime: number = Date.now(); - event.locals.pb = new PocketBase("http://192.168.86.50:8090"); + // If env variables are defined (e.g. in the prod environment), use those. + // Otherwise use the default local development IP:Port. + // Because we imported "$env/dynamic/private", + // the variables will only be available to the server (e.g. .server.ts files). + const pb_url = + env.PB_HOST && env.PB_PORT + ? `http://${env.PB_HOST}:${env.PB_PORT}` + : "http://192.168.86.50:8090"; + event.locals.pb = new PocketBase(pb_url); // Load the most recent authentication data from a cookie (is updated below) event.locals.pb.authStore.loadFromCookie(event.request.headers.get("cookie") || "");