Files
shields/services/deprecated-service.js
Caleb Cartwright dc0e5b3c54 Temporarily deprecate [CoverityScan] (#2756)
* feat: temp. deprecate coverity scan and update deprecated service to take custom messags

* tests: added unit tests for deprecated service definition
2019-01-13 15:50:50 -06:00

36 lines
667 B
JavaScript

'use strict'
const BaseService = require('./base')
const { Deprecated } = require('./errors')
// Only `url` is required.
function deprecatedService({ url, label, category, examples = [], message }) {
return class DeprecatedService extends BaseService {
static get category() {
return category
}
static get route() {
return url
}
static get isDeprecated() {
return true
}
static get defaultBadgeData() {
return { label }
}
static get examples() {
return examples
}
async handle() {
throw new Deprecated({ prettyMessage: message })
}
}
}
module.exports = deprecatedService