Files
shields/services/static-badge/query-string-static.service.js
Reece Dunham 17b975b53f Refactor [Spiget Steam StackExchange static] badge services (#5633)
* Spiget

Signed-off-by: Reece Dunham <me@rdil.rocks>

* Stack exchange

Signed-off-by: Reece Dunham <me@rdil.rocks>

* Static-badge

Signed-off-by: Reece Dunham <me@rdil.rocks>

* Steam

Signed-off-by: Reece Dunham <me@rdil.rocks>

* Missed one!

* Formatting fix

Signed-off-by: Reece Dunham <me@rdil.rocks>
2020-10-01 20:29:03 -05:00

25 lines
603 B
JavaScript

'use strict'
const Joi = require('joi')
const { BaseStaticService } = require('..')
const queryParamSchema = Joi.object({
message: Joi.string().required(),
}).required()
module.exports = 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 }
}
}