lib/handlers/send.js   A
last analyzed

Complexity

Total Complexity 4
Complexity/F 1

Size

Lines of Code 36
Function Count 4

Duplication

Duplicated Lines 0
Ratio 0 %

Test Coverage

Coverage 83.33%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 0
c 1
b 0
f 0
nc 1
dl 0
loc 36
ccs 10
cts 12
cp 0.8333
crap 0
rs 10
wmc 4
mnd 0
bc 4
fnc 4
bpm 1
cpm 1
noi 0

1 Function

Rating   Name   Duplication   Size   Complexity  
B send.js ➔ ??? 0 25 1
1
"use strict";
2
3 1
const client = require('../client');
4 1
const logger = require('../logger');
5 1
const Request = require('../model/Request');
6
7
/**
8
 * @param {Request} request
9
 *
10
 * @returns {Promise<Response[]>}
11
 */
12 1
module.exports = request => {
13 1
    return new Promise(resolve => {
14 1
        const requestStack = [];
15
16 1
        request.getPayload().forEach(request => {
17 2
            const clientRequest = new Request(
18
                request.uri,
19
                request.method,
20
                request.payload,
21
                request.queryString,
22
                request.headers,
23
                request.json
24
            );
25 2
            requestStack.push(
26
                client(clientRequest)
27
                    .catch(error => {/* $lab:coverage:off$ */
28
                        logger.error(error.stack);
29
                        return Promise.reject(error);
30
                    })/* $lab:coverage:on$ */
31
            );
32
        });
33
34 1
        resolve(Promise.all(requestStack));
35
    });
36
};
37