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
|
|
|
}
|