import { forwardRef, Global, Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { PermissionEntity } from './entities/permission.entity';
import { PermissionService } from './permission.service';
import { RoleModule } from '../roles/role.module';
import { PermissionController } from './permission.controller';
import { SubPermissionEntity } from './entities/sub-permission.entity';

@Global()
@Module({
  imports: [TypeOrmModule.forFeature([PermissionEntity, SubPermissionEntity]), forwardRef(() => RoleModule)],
  controllers: [PermissionController],
  providers: [PermissionService],
  exports: [PermissionService, TypeOrmModule.forFeature([PermissionEntity, SubPermissionEntity])],
})
export class PermissionModule {}
