UNPKG

express-faulty

Version:

express-faulty simulates faults in your Express.js web applications

19 lines (17 loc) 666 B
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