This repository has been archived on 2022-10-07. You can view files and clone it, but cannot push or open issues or pull requests.
skynet-webportal/packages/health-check/src/utils.js

37 lines
690 B
JavaScript

/**
* Get the time between start and now in milliseconds
*/
function calculateElapsedTime(start) {
const diff = process.hrtime(start);
return Math.round((diff[0] * 1e9 + diff[1]) / 1e6); // msec
}
/**
* Get the ISO string with yesterday's date set (- 24 hours)
*/
function getYesterdayISOString() {
const date = new Date();
date.setDate(date.getDate() - 1);
return date.toISOString();
}
/**
* Get response from response object if available
*/
function getResponseContent(response) {
try {
return JSON.parse(response?.text);
} catch {
return response?.text;
}
}
module.exports = {
calculateElapsedTime,
getYesterdayISOString,
getResponseContent,
};