X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fapi%2Fjobs.ts;h=6a53e308363e522f4b4aed3da9b4d3b1faa629db;hb=09f3d81e0c8edebbe8f5698811ecfb165f942378;hp=c61b7362f22a8277bbf5cd49161c5056d836f9ec;hpb=419b520ca4434d17f3505013174e195c3a316716;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/api/jobs.ts b/server/controllers/api/jobs.ts index c61b7362f..6a53e3083 100644 --- a/server/controllers/api/jobs.ts +++ b/server/controllers/api/jobs.ts @@ -1,3 +1,4 @@ +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' @@ -25,7 +26,7 @@ jobsRouter.post('/pause', jobsRouter.post('/resume', authenticate, ensureUserHasRight(UserRight.MANAGE_JOBS), - asyncMiddleware(resumeJobQueue) + resumeJobQueue ) jobsRouter.get('/:state?', @@ -54,8 +55,8 @@ async function pauseJobQueue (req: express.Request, res: express.Response) { 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) } @@ -82,7 +83,7 @@ async function listJobs (req: express.Request, res: express.Response) { return res.json(result) } -async function formatJob (job: any, state?: JobState): Promise { +async function formatJob (job: BullJob, state?: JobState): Promise { const error = isArray(job.stacktrace) && job.stacktrace.length !== 0 ? job.stacktrace[0] : null @@ -90,9 +91,9 @@ async function formatJob (job: any, state?: JobState): Promise { 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),