/opt/mawid/apps/api/src/reminders
NameSizeModeActions
reminder-queue.ts5270644editdlrm
reminder-reply.service.ts34330644editdlrm
reminder-sender.service.ts21330644editdlrm
reminder.service.ts35900644editdlrm
reminder.worker.ts40600644editdlrm
reminders.e2e.spec.ts133040644editdlrm
reminders.module.ts10880644editdlrm
Edit: /opt/mawid/apps/api/src/reminders/reminders.module.ts (1088B)
import { Module, type Provider } from '@nestjs/common'; import { ConfigService } from '@nestjs/config'; import { Queue } from 'bullmq'; import IORedis from 'ioredis'; import { WaCoreModule } from '../whatsapp/wa-core.module'; import { REMINDER_QUEUE, REMINDER_QUEUE_NAME } from './reminder-queue'; import { ReminderReplyService } from './reminder-reply.service'; import { ReminderSenderService } from './reminder-sender.service'; import { ReminderService } from './reminder.service'; import { ReminderWorker } from './reminder.worker'; const queueProvider: Provider = { provide: REMINDER_QUEUE, inject: [ConfigService], useFactory: (config: ConfigService) => new Queue(REMINDER_QUEUE_NAME, { connection: new IORedis(config.getOrThrow('REDIS_URL'), { maxRetriesPerRequest: null, }), }), }; @Module({ imports: [WaCoreModule], providers: [queueProvider, ReminderService, ReminderSenderService, ReminderWorker, ReminderReplyService], exports: [ReminderService, ReminderReplyService, ReminderSenderService], }) export class RemindersModule {}