+import { Job as BullJob } from 'bullmq'
import express from 'express'
import { HttpStatusCode, Job, JobState, JobType, ResultList, UserRight } from '@shared/models'
import { isArray } from '../../helpers/custom-validators/misc'
jobsRouter.post('/resume',
authenticate,
ensureUserHasRight(UserRight.MANAGE_JOBS),
- asyncMiddleware(resumeJobQueue)
+ resumeJobQueue
)
jobsRouter.get('/:state?',
return res.sendStatus(HttpStatusCode.NO_CONTENT_204)
}
-async function resumeJobQueue (req: express.Request, res: express.Response) {
- await JobQueue.Instance.resume()
+function resumeJobQueue (req: express.Request, res: express.Response) {
+ JobQueue.Instance.resume()
return res.sendStatus(HttpStatusCode.NO_CONTENT_204)
}
return res.json(result)
}
-async function formatJob (job: any, state?: JobState): Promise<Job> {
+async function formatJob (job: BullJob, state?: JobState): Promise<Job> {
const error = isArray(job.stacktrace) && job.stacktrace.length !== 0
? job.stacktrace[0]
: null
return {
id: job.id,
state: state || await job.getState(),
- type: job.queue.name as JobType,
+ type: job.queueName as JobType,
data: job.data,
- progress: await job.progress(),
+ progress: job.progress as number,
priority: job.opts.priority,
error,
createdAt: new Date(job.timestamp),