X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fapi%2Fjobs.ts;h=7001674bb06ce10ea22ab7f9c94e95769418dd53;hb=276250f0a36e00373166d91d539e5220d6f158c7;hp=9291401402fd9cadf3e060b44c5707adac782f4a;hpb=3b01f4c0ac764ecb70efaadfd939ca868c28769c;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/api/jobs.ts b/server/controllers/api/jobs.ts index 929140140..7001674bb 100644 --- a/server/controllers/api/jobs.ts +++ b/server/controllers/api/jobs.ts @@ -1,4 +1,4 @@ -import * as express from 'express' +import express from 'express' import { ResultList } from '../../../shared' import { Job, JobState, JobType } from '../../../shared/models' import { UserRight } from '../../../shared/models/users' @@ -9,18 +9,20 @@ import { authenticate, ensureUserHasRight, jobsSortValidator, + openapiOperationDoc, + paginationValidatorBuilder, setDefaultPagination, setDefaultSort } from '../../middlewares' -import { paginationValidator } from '../../middlewares/validators' import { listJobsValidator } from '../../middlewares/validators/jobs' const jobsRouter = express.Router() jobsRouter.get('/:state?', + openapiOperationDoc({ operationId: 'getJobs' }), authenticate, ensureUserHasRight(UserRight.MANAGE_JOBS), - paginationValidator, + paginationValidatorBuilder([ 'jobs' ]), jobsSortValidator, setDefaultSort, setDefaultPagination, @@ -69,6 +71,7 @@ async function formatJob (job: any, state?: JobState): Promise { type: job.queue.name as JobType, data: job.data, progress: await job.progress(), + priority: job.opts.priority, error, createdAt: new Date(job.timestamp), finishedOn: new Date(job.finishedOn),