1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.debugInOut = debugInOut;
|
7 |
|
8 | function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
|
9 |
|
10 |
|
11 |
|
12 | function debugInOut(target, name, descriptor) {
|
13 | var original = descriptor.value;
|
14 | descriptor.value = function () {
|
15 | var debug = this.debug || name === "init" && arguments[0];
|
16 | var objName = this.name;
|
17 | var argsArr = Array.prototype.slice.call(arguments);
|
18 | if (debug) {
|
19 | var _console;
|
20 |
|
21 | (_console = console).log.apply(_console, ["[trezor-link] Calling " + objName + "." + name + "("].concat(_toConsumableArray(argsArr.map(function (f) {
|
22 | if (typeof f === "string") {
|
23 | if (f.length > 1000) {
|
24 | return f.substring(0, 1000) + "...";
|
25 | }
|
26 | }
|
27 | return f;
|
28 | })), [")"]));
|
29 | }
|
30 |
|
31 | var resP = original.apply(this, arguments);
|
32 | return resP.then(function (res) {
|
33 | if (debug) {
|
34 | if (res == null) {
|
35 | console.log("[trezor-link] Done " + objName + "." + name);
|
36 | } else {
|
37 | console.log("[trezor-link] Done " + objName + "." + name + ", result ", res);
|
38 | }
|
39 | }
|
40 | return res;
|
41 | }, function (err) {
|
42 | if (debug) {
|
43 | console.error("[trezor-link] Error in " + objName + "." + name, err);
|
44 | }
|
45 | throw err;
|
46 | });
|
47 | };
|
48 |
|
49 | return descriptor;
|
50 | } |
\ | No newline at end of file |