lib/logger/transformers/response.js   A
last analyzed

Complexity

Total Complexity 4
Complexity/F 4

Size

Lines of Code 30
Function Count 1

Duplication

Duplicated Lines 0
Ratio 0 %

Test Coverage

Coverage 100%

Importance

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

1 Function

Rating   Name   Duplication   Size   Complexity  
A response.js ➔ ??? 0 19 4
1
"use strict";
2
3 1
const requestFormatter = require('./request');
4 1
const Request = require('../../model/Request');
5
6
/**
7
 * @public
8
 * @param {Response} response
9
 *
10
 * @returns {Object}
11
 */
12 1
module.exports = response => {
13 7
    let body = response.getBody();
14 7
    if (typeof body === 'string') {
15 6
        const extra = body.length > 100
16
            ? ' ...'
17
            : '';
18 6
        const userFriendlyBody = body.slice(0, 100);
19 6
        body = `${userFriendlyBody}${extra}`;
20
    }
21
22 7
    return {
23
        body: body,
24
        statusCode: response.getStatusCode(),
25
        headers: response.getHeaders(),
26
        request: response.getRequest() instanceof Request
27
            ? requestFormatter(response.getRequest())
28
            : response.getRequest()
29
    };
30
};
31