import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';

import { Map } from '@/entities/map.entity';
import { Trip } from '@/entities/trip.entity';
import { MapController } from './map.controller';
import { MapService } from './map.service';
import { GroupMember } from '@/entities/group-member.entity';
import { Notification } from '@/entities/notification.entity';
import { MapGateway } from './map.gateway';
import { JwtModule } from '@nestjs/jwt';
import { Timeline } from '@/entities/timeline.entity';

@Module({
  imports: [TypeOrmModule.forFeature([Map, Trip, GroupMember, Notification, Timeline]), JwtModule],
  controllers: [MapController],
  providers: [MapService, MapGateway],
  exports: [MapService],
})
export class MapModule {}