Files
shields/services/dynamic/dynamic-helpers.js
2019-02-03 17:29:52 -05:00

27 lines
622 B
JavaScript

'use strict'
const Joi = require('joi')
const { optionalUrl } = require('../validators')
function createRoute(which) {
return {
base: `badge/dynamic/${which}`,
pattern: '',
queryParams: ['uri', 'url', 'query', 'prefix', 'suffix'],
}
}
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()
module.exports = {
createRoute,
queryParamSchema,
}