From 033e09a44e973e72138a751d2f9c53b28a01f7dd Mon Sep 17 00:00:00 2001 From: faris Aljohari <83524184+farisaljohari@users.noreply.github.com> Date: Wed, 3 Apr 2024 14:55:08 +0300 Subject: [PATCH] Add BuildingModule and CheckCommunityTypeMiddleware --- src/building/building.module.ts | 29 +++++++++++++++++++ ...are.ts => CheckCommunityTypeMiddleware.ts} | 2 +- 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 src/building/building.module.ts rename src/middleware/{CheckBuildingMiddleware.ts => CheckCommunityTypeMiddleware.ts} (96%) diff --git a/src/building/building.module.ts b/src/building/building.module.ts new file mode 100644 index 0000000..2bdeb7e --- /dev/null +++ b/src/building/building.module.ts @@ -0,0 +1,29 @@ +import { + MiddlewareConsumer, + Module, + NestModule, + RequestMethod, +} from '@nestjs/common'; +import { BuildingService } from './services/building.service'; +import { BuildingController } from './controllers/building.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 { SpaceTypeRepositoryModule } from '@app/common/modules/space-type/space.type.repository.module'; +import { SpaceTypeRepository } from '@app/common/modules/space-type/repositories'; +import { CheckCommunityTypeMiddleware } from 'src/middleware/CheckCommunityTypeMiddleware'; + +@Module({ + imports: [ConfigModule, SpaceRepositoryModule, SpaceTypeRepositoryModule], + controllers: [BuildingController], + providers: [BuildingService, SpaceRepository, SpaceTypeRepository], + exports: [BuildingService], +}) +export class BuildingModule implements NestModule { + configure(consumer: MiddlewareConsumer) { + consumer.apply(CheckCommunityTypeMiddleware).forRoutes({ + path: '/building', + method: RequestMethod.POST, + }); + } +} diff --git a/src/middleware/CheckBuildingMiddleware.ts b/src/middleware/CheckCommunityTypeMiddleware.ts similarity index 96% rename from src/middleware/CheckBuildingMiddleware.ts rename to src/middleware/CheckCommunityTypeMiddleware.ts index 92a5aba..314b954 100644 --- a/src/middleware/CheckBuildingMiddleware.ts +++ b/src/middleware/CheckCommunityTypeMiddleware.ts @@ -8,7 +8,7 @@ import { import { Request, Response, NextFunction } from 'express'; @Injectable() -export class CheckBuildingMiddleware implements NestMiddleware { +export class CheckCommunityTypeMiddleware implements NestMiddleware { constructor(private readonly spaceRepository: SpaceRepository) {} async use(req: Request, res: Response, next: NextFunction) {