fix(backend): add NODE_ENV=test auto-selection and sync setProvider with global singleton
This commit is contained in:
parent
03d4b7def9
commit
8731cf38fd
@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Loading…
Reference in New Issue
Block a user