* feat: temp. deprecate coverity scan and update deprecated service to take custom messags * tests: added unit tests for deprecated service definition
36 lines
667 B
JavaScript
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
|