doctor-mail/apps/server/src/queue/worker/processor.ts

19 lines
559 B
TypeScript
Raw Normal View History

2024-08-02 19:48:38 +08:00
import { Job } from 'bullmq';
2024-12-30 08:26:40 +08:00
import { Logger } from '@nestjs/common';
import { CustomJobType } from '../job.interface';
import { PushService } from '@server/queue/push/push.service';
2024-08-02 19:48:38 +08:00
2024-12-30 08:26:40 +08:00
const logger = new Logger("QueueWorker");
2024-08-02 19:48:38 +08:00
2024-12-30 08:26:40 +08:00
const pushService = new PushService()
export default async function (job: Job<any, any, CustomJobType>) {
switch (job.name) {
case "pushMessage":
logger.log(`push message ${job.data.id}`)
pushService.messagePush(job.data.registerToken, job.data.messageContent)
break
2024-12-30 09:22:38 +08:00
2024-12-30 08:26:40 +08:00
}
2024-08-02 19:48:38 +08:00
}