From 6e235d6fa746bc2bc1dcc79bfb5c253fb6f71495 Mon Sep 17 00:00:00 2001 From: juancarmore Date: Thu, 19 Jun 2025 17:17:42 +0200 Subject: [PATCH] backend: improve error handling in API key validation to handle retrieval failures and rename .env for development --- backend/{.env.development => .env.dev} | 0 backend/src/environment.ts | 2 +- backend/src/services/auth.service.ts | 9 ++++++++- 3 files changed, 9 insertions(+), 2 deletions(-) rename backend/{.env.development => .env.dev} (100%) diff --git a/backend/.env.development b/backend/.env.dev similarity index 100% rename from backend/.env.development rename to backend/.env.dev diff --git a/backend/src/environment.ts b/backend/src/environment.ts index c5ec7a0..ce57b69 100644 --- a/backend/src/environment.ts +++ b/backend/src/environment.ts @@ -6,7 +6,7 @@ let envPath: string | undefined; if (process.env.MEET_CONFIG_DIR) { envPath = process.env.MEET_CONFIG_DIR; } else if (process.env.NODE_ENV === 'development') { - envPath = '.env.development'; + envPath = '.env.dev'; } else if (process.env.NODE_ENV === 'test' || process.env.NODE_ENV === 'ci') { envPath = '.env.test'; } else { diff --git a/backend/src/services/auth.service.ts b/backend/src/services/auth.service.ts index 63b8ccb..c090fd3 100644 --- a/backend/src/services/auth.service.ts +++ b/backend/src/services/auth.service.ts @@ -39,7 +39,14 @@ export class AuthService { } async validateApiKey(apiKey: string): Promise { - const storedApiKeys = await this.getApiKeys(); + let storedApiKeys: { key: string; creationDate: number }[]; + + try { + storedApiKeys = await this.getApiKeys(); + } catch (error) { + // If there is an error retrieving API keys, we assume they are not configured + storedApiKeys = []; + } if (storedApiKeys.length === 0 && !MEET_API_KEY) { throw errorApiKeyNotConfigured();