1 import express from 'express'
2 import { param } from 'express-validator'
3 import { isIdValid } from '@server/helpers/custom-validators/misc'
4 import { RunnerRegistrationTokenModel } from '@server/models/runner/runner-registration-token'
5 import { forceNumber } from '@shared/core-utils'
6 import { HttpStatusCode } from '@shared/models'
7 import { areValidationErrors } from '../shared/utils'
9 const tags = [ 'runner' ]
11 const deleteRegistrationTokenValidator = [
12 param('id').custom(isIdValid),
14 async (req: express.Request, res: express.Response, next: express.NextFunction) => {
15 if (areValidationErrors(req, res, { tags })) return
17 const registrationToken = await RunnerRegistrationTokenModel.load(forceNumber(req.params.id))
19 if (!registrationToken) {
21 status: HttpStatusCode.NOT_FOUND_404,
22 message: 'Registration token not found',
27 res.locals.runnerRegistrationToken = registrationToken
33 // ---------------------------------------------------------------------------
36 deleteRegistrationTokenValidator