fix(backend): add NODE_ENV=test auto-selection and sync setProvider with global singleton

This commit is contained in:
saravanakumardb1 2026-03-02 01:49:11 -08:00
parent 03d4b7def9
commit 8731cf38fd

View File

@ -26,7 +26,8 @@ let _provider: DatastoreProvider | null = null;
export function initDatastore(): DatastoreProvider {
if (_provider) return _provider;
const dbProvider = (process.env.DB_PROVIDER || 'cosmos').toLowerCase();
const isTest = process.env.NODE_ENV === 'test';
const dbProvider = (process.env.DB_PROVIDER || (isTest ? 'memory' : 'cosmos')).toLowerCase();
if (dbProvider === 'memory') {
_provider = new MemoryDatastoreProvider();
@ -43,6 +44,7 @@ export function initDatastore(): DatastoreProvider {
*/
export function setProvider(provider: DatastoreProvider): void {
_provider = provider;
setDatastore(provider);
}
/**