@divstake-nestjs/validators-registry
Version:
NestJS Validators registry Module for Lido Finance projects. Part of [DivStake NestJS Modules](https://github.com/skaibaLab/divstake-nestjs-modules/#readme)
52 lines (48 loc) • 1.81 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var tslib = require('tslib');
var common = require('@nestjs/common');
var nestjs = require('@mikro-orm/nestjs');
var consensusMeta_entity = require('./consensus-meta.entity.js');
var consensusValidator_entity = require('./consensus-validator.entity.js');
var storage_service_interface = require('./storage.service.interface.js');
var storage_service = require('./storage.service.js');
var StorageModule_1;
const entities = [consensusMeta_entity.ConsensusMetaEntity, consensusValidator_entity.ConsensusValidatorEntity];
exports.StorageModule = StorageModule_1 = class StorageModule {
static forRoot(options) {
return Object.assign({ global: true }, this.forFeature(options));
}
static forRootAsync(options) {
return Object.assign({ global: true }, this.forFeatureAsync(options));
}
static forFeature(options) {
return {
module: StorageModule_1,
imports: options === null || options === void 0 ? void 0 : options.imports,
};
}
static forFeatureAsync(options) {
return {
module: StorageModule_1,
imports: options.imports,
};
}
};
exports.StorageModule.entities = entities;
exports.StorageModule = StorageModule_1 = tslib.__decorate([
common.Module({
imports: [
nestjs.MikroOrmModule.forFeature({
entities,
}),
],
providers: [
{
provide: storage_service_interface.StorageServiceInterface,
useClass: storage_service.StorageService,
},
],
exports: [storage_service_interface.StorageServiceInterface],
})
], exports.StorageModule);