dependencies Legend  Declarations  Module  Bootstrap  Providers  Exports cluster_IAMModule cluster_IAMModule_exports cluster_IAMModule_imports cluster_IAMModule_providers KeycloakModule KeycloakModule IAMModule IAMModule KeycloakModule->IAMModule PrismaModule PrismaModule PrismaModule->IAMModule PermissionInterceptor PermissionInterceptor IAMModule->PermissionInterceptor PolicyService PolicyService IAMModule->PolicyService RoleService RoleService IAMModule->RoleService UserInterceptor UserInterceptor IAMModule->UserInterceptor UserService UserService IAMModule->UserService PermissionInterceptor PermissionInterceptor PermissionInterceptor->IAMModule PolicyService PolicyService PolicyService->IAMModule RoleService RoleService RoleService->IAMModule UserInterceptor UserInterceptor UserInterceptor->IAMModule UserService UserService UserService->IAMModule
import { Module } from "@nestjs/common";
import { PrismaModule } from "../common/prisma/prisma.module";
import { PolicyService } from "./policy/policy.service";
import { PolicyController } from "./policy/policy.controller";
import { KeycloakModule } from "../providers/keycloak/keycloak.module";
import { RoleController } from "./role/role.controller";
import { UserController } from "./user/user.controller";
import { UserService } from "./user/user.service";
import { RoleService } from "./role/role.service";
import { PermissionInterceptor, UserInterceptor } from "./interceptors";

@Module({
  imports: [PrismaModule, KeycloakModule],
  providers: [
    PolicyService,
    RoleService,
    UserService,
    UserInterceptor,
    PermissionInterceptor,
  ],
  exports: [
    PolicyService,
    UserInterceptor,
    PermissionInterceptor,
    RoleService,
    UserService,
  ],
  controllers: [PolicyController, RoleController, UserController],
})
export class IAMModule {}

results matching ""

    No results matching ""