From 03286c201335de84308437dbd510fb454d2fccd0 Mon Sep 17 00:00:00 2001 From: Tom Date: Thu, 19 Jun 2025 16:01:15 +0000 Subject: [PATCH] App Configuration is now read from file. --- backend/nestjs-seshat-api/assets/config/config.json | 5 +++++ backend/nestjs-seshat-api/src/asset/config/app-config.ts | 7 +++++++ .../src/asset/config/config.controller.ts | 4 ++-- backend/nestjs-seshat-api/src/asset/config/config.ts | 5 ----- backend/nestjs-seshat-api/src/auth/auth.controller.ts | 4 ++-- 5 files changed, 16 insertions(+), 9 deletions(-) create mode 100644 backend/nestjs-seshat-api/assets/config/config.json create mode 100644 backend/nestjs-seshat-api/src/asset/config/app-config.ts delete mode 100644 backend/nestjs-seshat-api/src/asset/config/config.ts diff --git a/backend/nestjs-seshat-api/assets/config/config.json b/backend/nestjs-seshat-api/assets/config/config.json new file mode 100644 index 0000000..53317b6 --- /dev/null +++ b/backend/nestjs-seshat-api/assets/config/config.json @@ -0,0 +1,5 @@ +{ + "features": { + "registration": false + } +} \ No newline at end of file diff --git a/backend/nestjs-seshat-api/src/asset/config/app-config.ts b/backend/nestjs-seshat-api/src/asset/config/app-config.ts new file mode 100644 index 0000000..220f825 --- /dev/null +++ b/backend/nestjs-seshat-api/src/asset/config/app-config.ts @@ -0,0 +1,7 @@ +import * as fs from 'fs'; +import * as path from 'path'; + +const file_path = path.join(process.cwd(), './assets/config/config.json'); +const file_content = fs.readFileSync(file_path).toString(); + +export const AppConfig = JSON.parse(file_content); \ No newline at end of file diff --git a/backend/nestjs-seshat-api/src/asset/config/config.controller.ts b/backend/nestjs-seshat-api/src/asset/config/config.controller.ts index 37c6da4..8b3f2e9 100644 --- a/backend/nestjs-seshat-api/src/asset/config/config.controller.ts +++ b/backend/nestjs-seshat-api/src/asset/config/config.controller.ts @@ -1,5 +1,5 @@ import { Controller, Request, Get } from '@nestjs/common'; -import { config } from './config'; +import { AppConfig } from './app-config'; @Controller('asset') export class ConfigController { @@ -9,7 +9,7 @@ export class ConfigController { ) { return { success: true, - config: config + config: AppConfig }; } } diff --git a/backend/nestjs-seshat-api/src/asset/config/config.ts b/backend/nestjs-seshat-api/src/asset/config/config.ts deleted file mode 100644 index d858ab9..0000000 --- a/backend/nestjs-seshat-api/src/asset/config/config.ts +++ /dev/null @@ -1,5 +0,0 @@ -export const config = { - features: { - registration: false, - }, -} \ No newline at end of file diff --git a/backend/nestjs-seshat-api/src/auth/auth.controller.ts b/backend/nestjs-seshat-api/src/auth/auth.controller.ts index 8249008..6a50477 100644 --- a/backend/nestjs-seshat-api/src/auth/auth.controller.ts +++ b/backend/nestjs-seshat-api/src/auth/auth.controller.ts @@ -11,7 +11,7 @@ import { PinoLogger } from 'nestjs-pino'; import { JwtAccessGuard } from './guards/jwt-access.guard'; import { LoginDto } from './dto/login.dto'; import { AuthenticationDto } from './dto/authentication.dto'; -import { config } from 'src/asset/config/config'; +import { AppConfig } from 'src/asset/config/app-config'; @Controller('auth') export class AuthController { @@ -188,7 +188,7 @@ export class AuthController { @Res({ passthrough: true }) response: Response, @Body() body: RegisterUserDto, ) { - if (!config.features.registration) { + if (!AppConfig.features.registration) { response.statusCode = 404; return { success: false,