From 37cb177b1158a5600af3374daab3a80ba4388406 Mon Sep 17 00:00:00 2001 From: Asep Haryana Saputra <90584806+MythEclipse@users.noreply.github.com> Date: Thu, 21 May 2026 11:40:02 +0000 Subject: [PATCH] feat(config): enhance DISCORD_TOKEN validation by trimming quotes --- docker-compose.yml | 3 +-- src/config.ts | 5 ++++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index e5bfb65..2ab2e87 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,6 @@ -version: '3.8' - services: app: + build: . image: ${IMAGE_NAME:-ghcr.io/mytheclipse/bete:latest} container_name: imphenbot-app restart: unless-stopped diff --git a/src/config.ts b/src/config.ts index 8f132c5..7e3204c 100644 --- a/src/config.ts +++ b/src/config.ts @@ -3,7 +3,10 @@ import { ConfigError } from "./errors.ts"; const configSchema = z .object({ - DISCORD_TOKEN: z.string().min(1, "DISCORD_TOKEN is required"), + DISCORD_TOKEN: z + .string() + .min(1, "DISCORD_TOKEN is required") + .transform((value) => value.replace(/^(\\"|')|(?:\\"|')$/g, "")), VOICE_CHANNEL_ID: z.string().min(1).optional(), GUILD_ID: z.string().min(1).optional(), TEXT_GUILD_ID: z.string().min(1).optional(),