import { Module } from '@nestjs/common'; import { CommunityService } from './services/community.service'; import { CommunityController } from './controllers/community.controller'; import { ConfigModule } from '@nestjs/config'; import { SpaceRepositoryModule } from '@app/common/modules/space/space.repository.module'; import { SpaceRepository } from '@app/common/modules/space/repositories'; import { SpaceTypeRepository } from '@app/common/modules/space/repositories'; import { UserSpaceRepository } from '@app/common/modules/user/repositories'; import { UserRepositoryModule } from '@app/common/modules/user/user.repository.module'; import { SpacePermissionService } from '@app/common/helper/services'; import { CommunitySpaceService } from './services'; import { CommunitySpaceController } from './controllers'; import { CommunityRepository } from '@app/common/modules/community/repositories'; import { RegionRepository } from '@app/common/modules/region/repositories'; @Module({ imports: [ConfigModule, SpaceRepositoryModule, UserRepositoryModule], controllers: [CommunityController, CommunitySpaceController], providers: [ CommunityService, CommunitySpaceService, SpaceRepository, SpaceTypeRepository, UserSpaceRepository, RegionRepository, CommunityRepository, SpacePermissionService, ], exports: [CommunityService, SpacePermissionService], }) export class CommunityModule {}