import config from "@/config/index.js"; import { initialize as initializeQueue } from "./initialize.js"; import type { DeliverJobData, InboxJobData, DbJobData, ObjectStorageJobData, EndedPollNotificationJobData, WebhookDeliverJobData, } from "./types.js"; export const systemQueue = initializeQueue>("system"); export const endedPollNotificationQueue = initializeQueue("endedPollNotification"); export const deliverQueue = initializeQueue( "deliver", config.deliverJobPerSec || 128, ); export const inboxQueue = initializeQueue( "inbox", config.inboxJobPerSec || 16, ); export const dbQueue = initializeQueue("db", 256); export const objectStorageQueue = initializeQueue("objectStorage"); export const webhookDeliverQueue = initializeQueue( "webhookDeliver", 64, ); export const backgroundQueue = initializeQueue>("bg"); export const queues = [ systemQueue, endedPollNotificationQueue, deliverQueue, inboxQueue, dbQueue, objectStorageQueue, webhookDeliverQueue, backgroundQueue, ];