all files / src/ request.js

100% Statements 5/5
62.5% Branches 5/8
100% Functions 0/0
100% Lines 5/5
1 2 3 4 5 6 7 8 9 10 11 12 13   11× 11×              
const request = require('superagent');
const CommandsFactory = require('hystrixjs').commandFactory;
 
module.exports = config => {
    const circuitBreakerConfig = config.circuitBreaker;
    return CommandsFactory.getOrCreate(circuitBreakerConfig.service || 'defaultService')
        .circuitBreakerForceOpened(circuitBreakerConfig.circuitOpenByDefault || false)
        .circuitBreakerErrorThresholdPercentage(circuitBreakerConfig.errorThreshold || 10)
        .circuitBreakerSleepWindowInMilliseconds(circuitBreakerConfig.sleepTime || 60000)
        .timeout(3000)
        .run(request.get)
        .build();
};