Skip to content

Commit be0bf51

Browse files
committed
fix: validators
- export class in validators rather than singleton object - remove multiple string validation
1 parent d7f9cfd commit be0bf51

File tree

4 files changed

+8
-10
lines changed

4 files changed

+8
-10
lines changed

src/routes/api/run/index.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@ import Validator from './validators'
44
import { successListener } from 'rabbitmq/jobqueue'
55

66
const router: Router = Router()
7+
const validator = new Validator()
78

8-
router.post('/', Validator.POST, Controller.runPOST)
9+
router.post('/', validator.POST, Controller.runPOST)
910
successListener.on('run_result', Controller.onSuccess)
1011

1112
export default router

src/routes/api/run/validators.ts

+2-4
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Handler } from 'express'
22
import BaseValidator from 'validators/baseValidator'
33
import * as Joi from '@hapi/joi'
44

5-
class RunValidator extends BaseValidator {
5+
export default class RunValidator extends BaseValidator {
66
POST: Handler
77

88
constructor() {
@@ -28,11 +28,9 @@ class RunValidator extends BaseValidator {
2828
callback: Joi
2929
.string()
3030
.uri()
31-
.when('mode', { is: 'callback', then: Joi.string().required() }),
31+
.when('mode', { is: 'callback', then: Joi.required() }),
3232
enc: Joi
3333
.string()
3434
.valid('base64', 'url')
3535
})
3636
}
37-
38-
export default new RunValidator()

src/routes/api/submit/index.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@ import Validator from './validators'
44
import { successListener } from 'rabbitmq/jobqueue'
55

66
const router: Router = Router()
7+
const validator = new Validator()
78

8-
router.post('/', Validator.POST, Controller.submitPOST)
9+
router.post('/', validator.POST, Controller.submitPOST)
910
successListener.on('submit_result', Controller.onSuccess)
1011

1112
export default router

src/routes/api/submit/validators.ts

+2-4
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Handler } from 'express'
22
import BaseValidator from 'validators/baseValidator'
33
import * as Joi from '@hapi/joi'
44

5-
class RunValidator extends BaseValidator {
5+
export default class RunValidator extends BaseValidator {
66
POST: Handler
77

88
constructor() {
@@ -25,7 +25,7 @@ class RunValidator extends BaseValidator {
2525
callback: Joi
2626
.string()
2727
.uri()
28-
.when('mode', { is: 'callback', then: Joi.string().required() }),
28+
.when('mode', { is: 'callback', then: Joi.required() }),
2929
testcases: Joi
3030
.array()
3131
.min(1)
@@ -39,5 +39,3 @@ class RunValidator extends BaseValidator {
3939
.required()
4040
})
4141
}
42-
43-
export default new RunValidator()

0 commit comments

Comments
 (0)