import { deliverQueue, inboxQueue, dbQueue, objectStorageQueue } from '@/queue/queues'; import define from '../../../define'; export const meta = { tags: ['admin'], requireCredential: true as const, requireModerator: true, params: {}, res: { type: 'object' as const, optional: false as const, nullable: false as const, properties: { deliver: { ref: 'QueueCount', }, inbox: { ref: 'QueueCount', }, db: { ref: 'QueueCount', }, objectStorage: { ref: 'QueueCount', }, }, }, }; export default define(meta, async (ps) => { const deliverJobCounts = await deliverQueue.getJobCounts(); const inboxJobCounts = await inboxQueue.getJobCounts(); const dbJobCounts = await dbQueue.getJobCounts(); const objectStorageJobCounts = await objectStorageQueue.getJobCounts(); return { deliver: deliverJobCounts, inbox: inboxJobCounts, db: dbJobCounts, objectStorage: objectStorageJobCounts, }; });