@tatumio/tezos-wallet-provider
Version:
Tezos provider with local wallet operations
35 lines • 1.28 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.castToBigNumber = void 0;
const bignumber_js_1 = __importDefault(require("bignumber.js"));
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const castToBigNumber = (data, keys) => {
const returnArray = Array.isArray(data);
if (typeof keys === 'undefined') {
keys = Object.keys(data);
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const response = returnArray ? [] : {};
// eslint-disable-next-line @typescript-eslint/no-explicit-any
keys.forEach((key) => {
const item = data[key];
// eslint-disable-next-line @typescript-eslint/no-explicit-any
let res;
if (typeof item === 'undefined') {
return;
}
if (Array.isArray(item)) {
res = (0, exports.castToBigNumber)(item);
response[key] = res;
return;
}
res = new bignumber_js_1.default(item);
response[key] = res;
});
return response;
};
exports.castToBigNumber = castToBigNumber;
//# sourceMappingURL=utils.js.map