src/crypto/key/key.module.ts
Methods |
|
| Static forRoot |
forRoot()
|
|
Defined in src/crypto/key/key.module.ts:16
|
|
Returns :
DynamicModule
|
import { HttpModule } from "@nestjs/axios";
import { DynamicModule, Global } from "@nestjs/common";
import { ConfigModule } from "@nestjs/config";
import { TypeOrmModule } from "@nestjs/typeorm";
import { TenantEntity } from "../../auth/tenant/entitites/tenant.entity";
import { CertService } from "./cert/cert.service";
import { CrlValidationService } from "./cert/crl-validation.service";
import { CryptoImplementatationModule } from "./crypto-implementation/crypto-implementation.module";
import { KeyChainEntity } from "./entities/key-chain.entity";
import { KeyChainController } from "./key-chain.controller";
import { KeyChainService } from "./key-chain.service";
import { KeyRotationService } from "./key-rotation.service";
@Global()
export class KeyModule {
static forRoot(): DynamicModule {
return {
module: KeyModule,
imports: [
HttpModule,
ConfigModule,
CryptoImplementatationModule,
TypeOrmModule.forFeature([KeyChainEntity, TenantEntity]),
],
controllers: [KeyChainController],
providers: [
KeyChainService,
KeyRotationService,
CertService,
CrlValidationService,
],
exports: [KeyChainService, CertService, CrlValidationService],
};
}
}