Files
shields/services/dynamic/dynamic-helpers.js
Paul Melnikow 382af10506 Rewrite [GithubManifest] and [GithubPackageJson] badges (#2470)
Pave the way for #2259 and rewrite #1721 along the way.

Ref: #2320
2018-12-19 16:33:20 -05:00

32 lines
695 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()
const errorMessages = {
404: 'resource not found',
}
module.exports = {
createRoute,
queryParamSchema,
errorMessages,
}