UNPKG

1.54 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.debugInOut = debugInOut;
7
8function _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/* weak */
11
12function 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 // assuming that the function is a promise
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