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 {
|
export function initDatastore(): DatastoreProvider {
|
||||||
if (_provider) return _provider;
|
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') {
|
if (dbProvider === 'memory') {
|
||||||
_provider = new MemoryDatastoreProvider();
|
_provider = new MemoryDatastoreProvider();
|
||||||
@ -43,6 +44,7 @@ export function initDatastore(): DatastoreProvider {
|
|||||||
*/
|
*/
|
||||||
export function setProvider(provider: DatastoreProvider): void {
|
export function setProvider(provider: DatastoreProvider): void {
|
||||||
_provider = provider;
|
_provider = provider;
|
||||||
|
setDatastore(provider);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user