From 8c52d96ed45bcba3958644d9bc48b2cba971168e Mon Sep 17 00:00:00 2001 From: jonmatthis Date: Thu, 16 May 2024 15:04:02 -0400 Subject: [PATCH] add log to config load --- src/interfaces/discord/discord.module.ts | 2 +- src/interfaces/discord/services/discord-config.service.ts | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/interfaces/discord/discord.module.ts b/src/interfaces/discord/discord.module.ts index bb55407..6a1d252 100644 --- a/src/interfaces/discord/discord.module.ts +++ b/src/interfaces/discord/discord.module.ts @@ -26,11 +26,11 @@ import { DiscordConfigureChannelService } from './commands/server-config-command @Module({ imports: [ + GcpModule, NecordModule.forRootAsync({ imports: [GcpModule], useClass: DiscordConfigService, }), - GcpModule, UsersModule, ChatbotModule, AiChatsModule, diff --git a/src/interfaces/discord/services/discord-config.service.ts b/src/interfaces/discord/services/discord-config.service.ts index 34a6ffc..23bd020 100644 --- a/src/interfaces/discord/services/discord-config.service.ts +++ b/src/interfaces/discord/services/discord-config.service.ts @@ -1,4 +1,4 @@ -import { Injectable } from '@nestjs/common'; +import { Injectable, Logger } from '@nestjs/common'; import { NecordModuleOptions } from 'necord'; import { IntentsBitField } from 'discord.js'; import { ConfigService } from '@nestjs/config'; @@ -6,6 +6,7 @@ import { GcpSecretsService } from '../../../core/gcp/gcp-secrets.service'; @Injectable() export class DiscordConfigService { + private readonly _logger = new Logger(DiscordConfigService.name); private _tokenMap = { DISCORD_BOT_TOKEN: 'projects/588063171007/secrets/DISCORD_BOT_TOKEN/versions/latest', @@ -33,13 +34,16 @@ export class DiscordConfigService { private async _createTokenByNodeEnv() { if (process.env.NODE_ENV === 'production') { + this._logger.log('Production environment detected - using GCP secrets'); const secretName = this._tokenMap.DISCORD_BOT_TOKEN; const [secret] = await this.sms.getSecretsManager().accessSecretVersion({ name: secretName, }); return secret.payload.data.toString(); } - + this._logger.log( + 'Development environment detected - using local .env files', + ); return this._cfgService.getOrThrow('DISCORD_BOT_TOKEN'); }