import { Module } from '@nestjs/common';
import { MongooseModule } from '@nestjs/mongoose';
import { AlertsService } from './alerts.service';
import { FirebaseProvider } from 'src/common/firebase/firebase.provider';
import { UserDevicesModule } from 'src/user-devices/user-devices.module';
import {
  Notification,
  NotificationSchema,
} from 'src/schema/notificatiom.schema';
import { ResponseService } from 'src/common/service/response.service';
import { Users, UsersSchema } from 'src/schema/users.schema';
import { AlertsController } from './alerts.controller';
import { JwtUtilsService } from 'src/common/service/jwt-util.service';

@Module({
  imports: [
    UserDevicesModule,
    MongooseModule.forFeature([
      { name: Notification.name, schema: NotificationSchema },
      { name: Users.name, schema: UsersSchema },
    ]),
  ],
  controllers: [AlertsController],
  providers: [AlertsService, FirebaseProvider, JwtUtilsService , ResponseService],
  exports: [AlertsService],
})
export class AlertsModule {}
