File

src/crypto/key/key.module.ts

Index

Methods

Methods

Static forRoot
forRoot()
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],
        };
    }
}

results matching ""

    No results matching ""