All files / src/platform/licensing licensing.module.ts

0% Statements 0/10
100% Branches 0/0
100% Functions 0/0
0% Lines 0/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40                                                                               
import { Module, Global } from '@nestjs/common';
import { MongooseModule } from '@nestjs/mongoose';
import {
  ModuleLicensingService,
  ModuleUsageService,
} from './licensing.service';
import { ModuleLicensingController } from './licensing.controller';
import { ModuleLicenseGuard } from './licensing.guard';
import {
  ModuleDefinition,
  ModuleDefinitionSchema,
  TenantModuleLicense,
  TenantModuleLicenseSchema,
} from '../auth/schemas/module.schema';
import {
  ModuleDependency,
  ModuleDependencySchema,
  PlanModuleEntitlement,
  PlanModuleEntitlementSchema,
  ModuleUsage,
  ModuleUsageSchema,
} from './schemas/licensing-extended.schema';
 
@Global()
@Module({
  imports: [
    MongooseModule.forFeature([
      { name: ModuleDefinition.name, schema: ModuleDefinitionSchema },
      { name: TenantModuleLicense.name, schema: TenantModuleLicenseSchema },
      { name: ModuleDependency.name, schema: ModuleDependencySchema },
      { name: PlanModuleEntitlement.name, schema: PlanModuleEntitlementSchema },
      { name: ModuleUsage.name, schema: ModuleUsageSchema },
    ]),
  ],
  controllers: [ModuleLicensingController],
  providers: [ModuleLicensingService, ModuleUsageService, ModuleLicenseGuard],
  exports: [ModuleLicensingService, ModuleUsageService, ModuleLicenseGuard],
})
export class ModuleLicensingModule {}