From 30872465d3f6445918770e9ba27c134f17645e52 Mon Sep 17 00:00:00 2001 From: saravanakumardb1 Date: Fri, 20 Mar 2026 07:23:31 -0700 Subject: [PATCH] refactor(backend): load product identity from shared/product.json --- backend/src/lib/product-config.ts | 13 +++++++++++++ backend/src/lib/request-context.ts | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 backend/src/lib/product-config.ts diff --git a/backend/src/lib/product-config.ts b/backend/src/lib/product-config.ts new file mode 100644 index 0000000..a202305 --- /dev/null +++ b/backend/src/lib/product-config.ts @@ -0,0 +1,13 @@ +import { readFileSync } from 'node:fs'; +import { resolve } from 'node:path'; + +const raw = JSON.parse( + readFileSync(resolve(process.cwd(), '../shared/product.json'), 'utf-8') +); + +export const PRODUCT_ID: string = raw.productId; +export const productConfig = raw as { + productId: string; + displayName: string; + [key: string]: unknown; +}; diff --git a/backend/src/lib/request-context.ts b/backend/src/lib/request-context.ts index 24ccf19..c96c9de 100644 --- a/backend/src/lib/request-context.ts +++ b/backend/src/lib/request-context.ts @@ -19,7 +19,7 @@ declare module 'fastify' { } } -const PRODUCT_ID = 'chronomind'; +import { PRODUCT_ID } from './product-config.js'; export function getRequestProductId(req: FastifyRequest): string { const jwtPid = req.jwtPayload?.productId;