feat(infisical-pg): fixed secret deletion not getting triggered

This commit is contained in:
Akhil Mohan
2024-01-27 12:38:23 +05:30
parent 9c2ef15314
commit e46e87d758
4 changed files with 43 additions and 12 deletions
+13 -3
View File
@@ -1,4 +1,4 @@
import { Job, JobsOptions, Queue, Worker, WorkerListener } from "bullmq";
import { Job, JobsOptions, Queue, RepeatOptions, Worker, WorkerListener } from "bullmq";
import Redis from "ioredis";
import { TCreateAuditLogDTO } from "@app/ee/services/audit-log/audit-log-types";
@@ -103,7 +103,17 @@ export const queueServiceFactory = (redisUrl: string) => {
await q.add(job, data, opts);
};
const stopRepeatableJob = async <T extends QueueName>(name: T, jobId: string) => {
const stopRepeatableJob = async <T extends QueueName>(
name: T,
job: TQueueJobTypes[T]["name"],
repeatOpt: RepeatOptions,
jobId?: string
) => {
const q = queueContainer[name];
return q.removeRepeatable(job, repeatOpt, jobId);
};
const stopRepeatableJobByJobId = async <T extends QueueName>(name: T, jobId: string) => {
const q = queueContainer[name];
const job = await q.getJob(jobId);
if (!job) return true;
@@ -115,5 +125,5 @@ export const queueServiceFactory = (redisUrl: string) => {
await Promise.all(Object.values(workerContainer).map((worker) => worker.close()));
};
return { start, listen, queue, shutdown, stopRepeatableJob };
return { start, listen, queue, shutdown, stopRepeatableJob, stopRepeatableJobByJobId };
};