dependencies Legend  Declarations  Module  Bootstrap  Providers  Exports cluster_PoliciesModule cluster_PoliciesModule_imports cluster_PoliciesModule_exports cluster_PoliciesModule_providers AuthModule AuthModule PoliciesModule PoliciesModule AuthModule->PoliciesModule UsersModule UsersModule UsersModule->PoliciesModule PoliciesService PoliciesService PoliciesModule->PoliciesService CaslAbilityFactory CaslAbilityFactory CaslAbilityFactory->PoliciesModule PoliciesService PoliciesService PoliciesService->PoliciesModule

File

src/policies/policies.module.ts

import { forwardRef, Module } from "@nestjs/common";
import { PoliciesService } from "./policies.service";
import { PoliciesController } from "./policies.controller";
import { ConfigModule } from "@nestjs/config";
import { MongooseModule } from "@nestjs/mongoose";
import { Policy, PolicySchema } from "./schemas/policy.schema";
import { AuthModule } from "src/auth/auth.module";
import { UsersModule } from "src/users/users.module";
import { DatasetsModule } from "src/datasets/datasets.module";
import { CaslAbilityFactory } from "src/casl/casl-ability.factory";

@Module({
  controllers: [PoliciesController],
  imports: [
    AuthModule,
    ConfigModule,
    forwardRef(() => DatasetsModule),
    MongooseModule.forFeature([
      {
        name: Policy.name,
        schema: PolicySchema,
      },
    ]),
    UsersModule,
  ],
  providers: [PoliciesService, CaslAbilityFactory],
  exports: [PoliciesService],
})
export class PoliciesModule {}

results matching ""

    No results matching ""