chore: complete payment service but not tested
This commit is contained in:
@@ -2,3 +2,7 @@
|
||||
export const AUTH_THROTTLE_TTL = 5 * 60 * 1000;
|
||||
export const AUTH_THROTTLE_LIMIT = 5;
|
||||
export const JWT_STRATEGY_NAME = "jwt_Strategy";
|
||||
|
||||
export const PAYMENT = Object.freeze({
|
||||
PAYMENT_QUEUE: "payment",
|
||||
});
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
import { OnWorkerEvent, WorkerHost } from "@nestjs/bullmq";
|
||||
import { Logger } from "@nestjs/common";
|
||||
import { Job } from "bullmq";
|
||||
|
||||
export abstract class WorkerProcessor extends WorkerHost {
|
||||
protected readonly logger = new Logger(WorkerProcessor.name);
|
||||
|
||||
@OnWorkerEvent("completed")
|
||||
onCompleted(job: Job) {
|
||||
const { id, name, queueName, finishedOn, returnvalue } = job;
|
||||
const completionTime = finishedOn ? new Date(finishedOn).toISOString() : "";
|
||||
this.logger.log(`Job id: ${id}, name: ${name} completed in queue ${queueName} on ${completionTime}. Result: ${returnvalue}`);
|
||||
}
|
||||
|
||||
@OnWorkerEvent("progress")
|
||||
onProgress(job: Job) {
|
||||
const { id, name, progress } = job;
|
||||
this.logger.log(`Job id: ${id}, name: ${name} completes ${progress}%`);
|
||||
}
|
||||
|
||||
@OnWorkerEvent("failed")
|
||||
onFailed(job: Job) {
|
||||
const { id, name, queueName, failedReason } = job;
|
||||
this.logger.error(`Job id: ${id}, name: ${name} failed in queue ${queueName}. Failed reason: ${failedReason}`);
|
||||
}
|
||||
|
||||
@OnWorkerEvent("active")
|
||||
onActive(job: Job) {
|
||||
const { id, name, queueName, timestamp } = job;
|
||||
const startTime = timestamp ? new Date(timestamp).toISOString() : "";
|
||||
this.logger.log(`Job id: ${id}, name: ${name} starts in queue ${queueName} on ${startTime}.`);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user