import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { BiometricService } from './biometric.service';
import { BiometricLog } from './biometric-log.entity';
import { Device } from './device.entity';
import { User } from '../users/user.entity';
import { AttendanceModule } from '../attendance/attendance.module';
import { NotificationsModule } from '../notifications/notifications.module';
import { BiometricController } from './biometric.controller';
import { MulterModule } from '@nestjs/platform-express';
import { memoryStorage } from 'multer';
import { BiometricExcelService } from './biometric-excel.service';
import { Attendance } from 'src/attendance/attendance.entity';

@Module({
  imports: [
    TypeOrmModule.forFeature([BiometricLog, Device, User, Attendance]),
    AttendanceModule,
    NotificationsModule,
    MulterModule.register({
      storage: memoryStorage(),
      limits: { fileSize: 5 * 1024 * 1024 }, // 5MB
    }),
  ],
  providers: [BiometricService, BiometricExcelService],
  controllers: [BiometricController],
  exports: [BiometricService],
})
export class BiometricModule {}
