summaryrefslogtreecommitdiff
path: root/packages/backend/src/queue/const.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/backend/src/queue/const.ts')
-rw-r--r--packages/backend/src/queue/const.ts26
1 files changed, 26 insertions, 0 deletions
diff --git a/packages/backend/src/queue/const.ts b/packages/backend/src/queue/const.ts
new file mode 100644
index 0000000000..d240fe70e0
--- /dev/null
+++ b/packages/backend/src/queue/const.ts
@@ -0,0 +1,26 @@
+import { Config } from '@/config.js';
+import type * as Bull from 'bullmq';
+
+export const QUEUE = {
+ DELIVER: 'deliver',
+ INBOX: 'inbox',
+ SYSTEM: 'system',
+ ENDED_POLL_NOTIFICATION: 'endedPollNotification',
+ DB: 'db',
+ RELATIONSHIP: 'relationship',
+ OBJECT_STORAGE: 'objectStorage',
+ WEBHOOK_DELIVER: 'webhookDeliver',
+};
+
+export function baseQueueOptions(config: Config, queueName: typeof QUEUE[keyof typeof QUEUE]): Bull.QueueOptions {
+ return {
+ connection: {
+ port: config.redisForJobQueue.port,
+ host: config.redisForJobQueue.host,
+ family: config.redisForJobQueue.family == null ? 0 : config.redisForJobQueue.family,
+ password: config.redisForJobQueue.pass,
+ db: config.redisForJobQueue.db ?? 0,
+ },
+ prefix: config.redisForJobQueue.prefix ? `${config.redisForJobQueue.prefix}:queue:${queueName}` : `queue:${queueName}`,
+ };
+}