Files
shields/services/dynamic/dynamic-helpers.js
T
Paul MelnikowandGitHub 2d7be31b0c Validate query params in BaseService (#3042)
This is a mid-sized PR that adds query param validation to BaseService and updates most of the services which use query param validation to use it. There are a couple minor tweaks I made along the way.

Fix #2676
2019-02-20 22:24:47 -05:00

26 lines
562 B
JavaScript

'use strict'
const Joi = require('joi')
const { optionalUrl } = require('../validators')
const queryParamSchema = Joi.object({
url: optionalUrl.required(),
query: Joi.string().required(),
prefix: Joi.alternatives().try(Joi.string(), Joi.number()),
suffix: Joi.alternatives().try(Joi.string(), Joi.number()),
})
.rename('uri', 'url', { ignoreUndefined: true, override: true })
.required()
function createRoute(which) {
return {
base: `badge/dynamic/${which}`,
pattern: '',
queryParamSchema,
}
}
module.exports = {
createRoute,
}