Total Complexity | 10 |
Complexity/F | 1.25 |
Lines of Code | 37 |
Function Count | 8 |
Duplicated Lines | 0 |
Ratio | 0 % |
Changes | 0 |
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 |