@lifi/rpc-wrapper
Version:
LI.FI rpc-wrapper
37 lines (36 loc) • 1.08 kB
JavaScript
;
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;