@dxdeveloperexperience/hygie
Version:
Hygie is an easy-to-use Open-Source REST API allowing you to interact with GIT events. This NestJS API expose a set of customizable rules to automate your project's life cycle.
32 lines (30 loc) • 860 B
text/typescript
import { Module, DynamicModule } from '@nestjs/common';
import { DataAccessService } from './dataAccess.service';
import { FileAccess } from './providers/fileAccess';
import { DatabaseAccess } from './providers/databaseAccess';
({
providers: [DataAccessService],
exports: [DataAccessService],
})
export class DataAccessModule {
static forRoot(entity: any = null): DynamicModule {
return {
module: DataAccessModule,
providers: [
{
provide: 'DataAccessInterface',
useFactory() {
// Use custom DataAccessInterface
if (entity !== null) {
return new entity();
}
// Defaults
return process.env.DATA_ACCESS === 'file'
? new FileAccess()
: new DatabaseAccess();
},
},
],
};
}
}