Failed Conditions
Pull Request — master (#4)
by Yo
01:28
created

send.js ➔ ... ➔ ???   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 23

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1.6575

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 23
rs 9.0856
ccs 3
cts 23
cp 0.1303
crap 1.6575
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
    return new Promise(resolve => {
14
        const requestStack = [];
15
16 1
        request.getPayload().forEach(request => {
17
            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