/opt/mawid/apps/api/src/reminders
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 {}