@lifi/rpc-wrapper
Version:
LI.FI rpc-wrapper
31 lines (30 loc) • 813 B
JavaScript
/**
* perfProfileHrtime calculates the amount of time in ms since
* last tick
* @param name - name to display
* @param tick - a hrtime object
* @returns
*/
export const perfProfileHrtime = (tick) => {
const elapsedTime = process.hrtime(tick);
return `${(elapsedTime[0] * 1000 + elapsedTime[1] / 1e6).toFixed(2)}ms`;
};
export 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;
}
export const replaceLeadingZeros = (input) => {
const num = input.replace(/^0x(0*)/, '');
if (!num || num == '') {
return '0x0';
}
else {
return '0x' + num;
}
};