import { BookingRepositoryModule } from '@app/common/modules/booking/booking.repository.module'; import { BookableSpaceEntityRepository } from '@app/common/modules/booking/repositories/bookable-space.repository'; import { BookingEntityRepository } from '@app/common/modules/booking/repositories/booking.repository'; import { SpaceRepository } from '@app/common/modules/space'; import { UserRepository } from '@app/common/modules/user/repositories'; import { EmailService } from '@app/common/util/email/email.service'; import { Global, Module } from '@nestjs/common'; import { BookableSpaceController } from './controllers/bookable-space.controller'; import { BookingController } from './controllers/booking.controller'; import { BookableSpaceService } from './services/bookable-space.service'; import { BookingService } from './services/booking.service'; @Global() @Module({ imports: [BookingRepositoryModule], controllers: [BookableSpaceController, BookingController], providers: [ BookableSpaceService, BookingService, EmailService, BookableSpaceEntityRepository, BookingEntityRepository, SpaceRepository, UserRepository, ], exports: [BookableSpaceService, BookingService], }) export class BookingModule {}