src/iam/iam.module.ts
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 {}