X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fapi%2Fjobs.ts;h=ed6c945335cebb7f7894aaeb3bd79e82a5045c1b;hb=8872828d59a5152e27734711ae30ebe86e84f570;hp=c19596dde2c5518c2048616c38721afab19e1d4b;hpb=94831479f5facff9469540a3d49dd347b88bdf5a;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/api/jobs.ts b/server/controllers/api/jobs.ts index c19596dde..ed6c94533 100644 --- a/server/controllers/api/jobs.ts +++ b/server/controllers/api/jobs.ts @@ -24,7 +24,7 @@ jobsRouter.get('/:state', jobsSortValidator, setDefaultSort, setDefaultPagination, - asyncMiddleware(listJobsValidator), + listJobsValidator, asyncMiddleware(listJobs) ) @@ -36,14 +36,21 @@ export { // --------------------------------------------------------------------------- -async function listJobs (req: express.Request, res: express.Response, next: express.NextFunction) { - const state: JobState = req.params.state +async function listJobs (req: express.Request, res: express.Response) { + const state = req.params.state as JobState const asc = req.query.sort === 'createdAt' + const jobType = req.query.jobType - const jobs = await JobQueue.Instance.listForApi(state, req.query.start, req.query.count, asc) - const total = await JobQueue.Instance.count(state) + const jobs = await JobQueue.Instance.listForApi({ + state, + start: req.query.start, + count: req.query.count, + asc, + jobType + }) + const total = await JobQueue.Instance.count(state, jobType) - const result: ResultList = { + const result: ResultList = { total, data: jobs.map(j => formatJob(j, state)) }