notifcation

This commit is contained in:
2025-12-09 10:19:28 +03:30
parent 44fd209c92
commit ead1e096a5
16 changed files with 510 additions and 606 deletions
@@ -9,23 +9,22 @@ import { NotificationPreferenceService } from './services/notification-preferenc
import { NotificationQueueService } from './services/notification-queue.service';
import { PushNotificationService } from './services/push-notification.service';
import { SmsNotificationService } from './services/sms-notification.service';
import { NotificationProcessor } from './processors/notification.processor';
import { SmsProcessor } from './processors/sms.processor';
import { PushProcessor } from './processors/push.processor';
import { NotificationsController } from './notifications.controller';
import { User } from '../users/entities/user.entity';
import { Restaurant } from '../restaurants/entities/restaurant.entity';
import { NotificationListeners } from './listeners/notification.listeners';
import { AuthModule } from '../auth/auth.module';
import { ConfigService } from '@nestjs/config';
import { NotificationQueueNameEnum } from './constants/queue';
@Module({
imports: [
AuthModule,
JwtModule,
MikroOrmModule.forFeature([Notification, NotificationPreference, User, Restaurant]),
BullModule.registerQueue({
name: 'notification-queue',
}),
BullModule.registerQueue({ name: NotificationQueueNameEnum.SMS }, { name: NotificationQueueNameEnum.PUSH }),
BullModule.forRootAsync({
inject: [ConfigService],
useFactory: (config: ConfigService) => ({
@@ -44,7 +43,8 @@ import { ConfigService } from '@nestjs/config';
NotificationQueueService,
PushNotificationService,
SmsNotificationService,
NotificationProcessor,
PushProcessor,
SmsProcessor,
NotificationListeners,
],
exports: [