From 3d1b45f54f43060cfdf4b86ab0a3d9fa733caf7e Mon Sep 17 00:00:00 2001 From: GW_MC <72297530+GWMCwing@users.noreply.github.com> Date: Fri, 23 Jan 2026 18:52:58 +0800 Subject: [PATCH] add .env.template for configuration and update token file path handling --- .env.template | 7 +++++++ src/tokenService.ts | 7 +++++-- 2 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 .env.template diff --git a/.env.template b/.env.template new file mode 100644 index 0000000..d285794 --- /dev/null +++ b/.env.template @@ -0,0 +1,7 @@ +CLIENT_ID= +CLIENT_SECRET= +REDIRECT_URI= +ESP_IP= +ESP_PORT= +LISTEN_PORT= +TOKEN_FILE_PATH= diff --git a/src/tokenService.ts b/src/tokenService.ts index 4c59488..b376def 100644 --- a/src/tokenService.ts +++ b/src/tokenService.ts @@ -1,5 +1,5 @@ import { writeFileSync, existsSync, readFileSync } from 'fs'; -import { join } from 'path'; +import { isAbsolute, join } from 'path'; export interface TokenData { accessToken: string; @@ -8,7 +8,10 @@ export interface TokenData { } export class TokenService { - private TOKEN_FILE = join(__dirname, '../', '.discord-token.json'); + private TOKEN_FILE = + process.env.TOKEN_FILE_PATH && isAbsolute(process.env.TOKEN_FILE_PATH) + ? process.env.TOKEN_FILE_PATH + : join(__dirname, '../', process.env.TOKEN_FILE_PATH ?? '.discord-token.json'); public saveTokens(data: TokenData): void { try {