UNPKG

@lifi/rpc-wrapper

Version:
37 lines (36 loc) 1.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.replaceLeadingZeros = exports.getResult = exports.perfProfileHrtime = void 0; /** * perfProfileHrtime calculates the amount of time in ms since * last tick * @param name - name to display * @param tick - a hrtime object * @returns */ const perfProfileHrtime = (tick) => { const elapsedTime = process.hrtime(tick); return `${(elapsedTime[0] * 1000 + elapsedTime[1] / 1e6).toFixed(2)}ms`; }; exports.perfProfileHrtime = perfProfileHrtime; function getResult(payload) { if (payload.error) { // @TODO: not any const error = new Error(payload.error.message); error.code = payload.error.code; error.data = payload.error.data; throw error; } return payload.result; } exports.getResult = getResult; const replaceLeadingZeros = (input) => { const num = input.replace(/^0x(0*)/, ''); if (!num || num == '') { return '0x0'; } else { return '0x' + num; } }; exports.replaceLeadingZeros = replaceLeadingZeros;