dependencies Legend  Declarations  Module  Bootstrap  Providers  Exports cluster_RegistrarModule cluster_RegistrarModule_providers cluster_RegistrarModule_exports cluster_RegistrarModule_imports CryptoModule CryptoModule RegistrarModule RegistrarModule CryptoModule->RegistrarModule RegistrarService RegistrarService RegistrarModule->RegistrarService AccessCertificateService AccessCertificateService AccessCertificateService->RegistrarModule RegistrarAuthService RegistrarAuthService RegistrarAuthService->RegistrarModule RegistrarConfigService RegistrarConfigService RegistrarConfigService->RegistrarModule RegistrarService RegistrarService RegistrarService->RegistrarModule RegistrationCertificateService RegistrationCertificateService RegistrationCertificateService->RegistrarModule SchemaMetadataService SchemaMetadataService SchemaMetadataService->RegistrarModule

File

src/registrar/registrar.module.ts

Description

RegistrarModule is responsible for managing the registrar service. It provides the RegistrarService and imports necessary modules.

Registrar configuration can be:

  • Set via API endpoints under /registrar/config
  • Imported from config files (registrar.json in tenant folder)

import { Module } from "@nestjs/common";
import { TypeOrmModule } from "@nestjs/typeorm";
import { CryptoModule } from "../crypto/crypto.module";
import { AccessCertificateService } from "./access-certificate.service";
import { RegistrarConfigEntity } from "./entities/registrar-config.entity";
import { RegistrarController } from "./registrar.controller";
import { RegistrarService } from "./registrar.service";
import { RegistrarAuthService } from "./registrar-auth.service";
import { RegistrarConfigService } from "./registrar-config.service";
import { RegistrationCertificateService } from "./registration-certificate.service";
import { SchemaMetadataController } from "./schema-metadata.controller";
import { SchemaMetadataService } from "./schema-metadata.service";

/**
 * RegistrarModule is responsible for managing the registrar service.
 * It provides the RegistrarService and imports necessary modules.
 *
 * Registrar configuration can be:
 * - Set via API endpoints under /registrar/config
 * - Imported from config files (registrar.json in tenant folder)
 */
@Module({
    imports: [CryptoModule, TypeOrmModule.forFeature([RegistrarConfigEntity])],
    controllers: [RegistrarController, SchemaMetadataController],
    providers: [
        RegistrarAuthService,
        RegistrarConfigService,
        RegistrationCertificateService,
        AccessCertificateService,
        SchemaMetadataService,
        RegistrarService,
    ],
    exports: [RegistrarService],
})
export class RegistrarModule {}

results matching ""

    No results matching ""