express-faulty
Version:
express-faulty simulates faults in your Express.js web applications
19 lines (17 loc) • 666 B
JavaScript
const FaultType = require('./fault.model')
const noOperationMiddleware = require('./noop.middleware')
const degradationMiddleware = require('./degradation.middleware')
const downMiddleware = require('./down.middleware')
const faultyMiddleware = (options) => {
const {enabled = true, faultType = FaultType.NO_OP} = options
if (!enabled) {
return noOperationMiddleware()
} else if (FaultType.DEGRADATION === faultType) {
return degradationMiddleware(options)
} else if (FaultType.DOWN === faultType) {
return downMiddleware(options)
} else {
return noOperationMiddleware()
}
}
module.exports = faultyMiddleware