23 lines
586 B
JavaScript
23 lines
586 B
JavaScript
import Joi from 'joi'
|
|
import { BaseStaticService } from '../index.js'
|
|
|
|
const queryParamSchema = Joi.object({
|
|
message: Joi.string().required(),
|
|
}).required()
|
|
|
|
export default class QueryStringStaticBadge extends BaseStaticService {
|
|
static category = 'static'
|
|
|
|
static route = {
|
|
base: '',
|
|
pattern: 'static/:schemaVersion(v1)',
|
|
// All but one of the parameters are parsed via coalesceBadge. This
|
|
// reuses what is the override behaviour for other badges.
|
|
queryParamSchema,
|
|
}
|
|
|
|
handle(namedParams, queryParams) {
|
|
return { message: queryParams.message }
|
|
}
|
|
}
|