From fc302d8ef226f74ddca865e0c44b1737fce72a34 Mon Sep 17 00:00:00 2001 From: Szymon Nowakowski Date: Tue, 1 Apr 2025 22:36:28 +0200 Subject: [PATCH] Add hostname configuration option --- packages/backend/src/app.ts | 2 +- packages/backend/src/auth.ts | 2 +- packages/backend/src/config.ts | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/backend/src/app.ts b/packages/backend/src/app.ts index 32f10da..b2223da 100644 --- a/packages/backend/src/app.ts +++ b/packages/backend/src/app.ts @@ -230,7 +230,7 @@ const app = new Elysia() .execute(); } - return redirect(config.NODE_ENV === "production" ? "https://music.renati.me/" : "http://localhost:5173/", 303) as unknown as void; + return redirect(config.NODE_ENV === "production" ? `https://${config.HOSTNAME}/` : "http://localhost:5173/", 303) as unknown as void; }, { response: { 303: t.Void(), diff --git a/packages/backend/src/auth.ts b/packages/backend/src/auth.ts index 710f818..fb261b4 100644 --- a/packages/backend/src/auth.ts +++ b/packages/backend/src/auth.ts @@ -7,7 +7,7 @@ import { Db } from "./services/db"; import { Session } from "./services/session"; export const OAUTH_SCOPE = "email offline_access openid profile https://graph.microsoft.com/User.Read.All"; -export const REDIRECT_URI = config.NODE_ENV === "production" ? "https://music.renati.me/api/v1/login" : "http://localhost:3000/api/v1/login"; +export const REDIRECT_URI = config.NODE_ENV === "production" ? `https://${config.HOSTNAME}/api/v1/login` : "http://localhost:3000/api/v1/login"; export const EXPIRATION_BUFFER = Duration.seconds(10); diff --git a/packages/backend/src/config.ts b/packages/backend/src/config.ts index 8031d52..10d4504 100644 --- a/packages/backend/src/config.ts +++ b/packages/backend/src/config.ts @@ -13,6 +13,7 @@ export const Config = Schema.Struct({ Schema.String, Schema.optional, ), + HOSTNAME: Schema.String, NODE_ENV: pipe( Schema.Literal("development", "production"), Schema.optionalWith({ default: constant("development" as const) }),