Files
shields/services/website-status.js
chris48s 504015c0ba migrate hapi/joi to joi (#5624)
* update joi + joi-extension-semver

* @hapi/joi --> joi

Co-authored-by: repo-ranger[bot] <39074581+repo-ranger[bot]@users.noreply.github.com>
2020-09-30 17:51:02 +00:00

38 lines
759 B
JavaScript

'use strict'
const Joi = require('joi')
const queryParamSchema = Joi.object({
up_message: Joi.string(),
down_message: Joi.string(),
up_color: Joi.alternatives(Joi.string(), Joi.number()),
down_color: Joi.alternatives(Joi.string(), Joi.number()),
}).required()
const exampleQueryParams = {
up_message: 'online',
up_color: 'blue',
down_message: 'offline',
down_color: 'lightgrey',
}
function renderWebsiteStatus({
isUp,
upMessage = 'up',
downMessage = 'down',
upColor = 'brightgreen',
downColor = 'red',
}) {
if (isUp) {
return { message: upMessage, color: upColor }
} else {
return { message: downMessage, color: downColor }
}
}
module.exports = {
queryParamSchema,
exampleQueryParams,
renderWebsiteStatus,
}