Passed
Push — master ( 34cbdf...26d62a )
by Aaron
01:46
created

snap-events.js ➔ ???   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
c 0
b 0
f 0
dl 0
loc 1
nc 1
rs 10
nop 2
1
const snapshot = require("snap-shot-it");
2
3
module.exports = (reader, done) => {
4
  const events = [];
5
  reader
6
    .on("data", data => {
7
      events.push(data);
8
    })
9
    .on("page", ({ page }, type) => {
10
      events.push({ page, type });
11
    })
12
    .on("progress", progress => {
13
      events.push({ progress });
14
    })
15
    .on("end", () => {
16
      snapshot(events);
17
      done();
18
    })
19
    .on("error", error => {
20
      if (typeof error.body === "string") {
21
        error.body = error.body.substr(0, 100);
22
      }
23
      if (error.headers) {
24
        error.headers.date = "[REDACTED]";
25
        error.headers["set-cookie"] = error.headers["set-cookie"].map(s =>
26
          s
27
            .split(";")
28
            .map(s => s.split("=")[0] + "=[REDACTED]")
29
            .join(";")
30
        );
31
        error.headers["sm-request-id"] = "[REDACTED]";
32
      }
33
      events.push({ error });
34
      snapshot(events);
35
      done();
36
    });
37
};
38