@csermet/multiprovider
Version:
cloud-graph provider plugin for AWS used to fetch AWS cloud data.
40 lines (39 loc) • 1.71 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.createDiffSecs = exports.getCurrentDayOfMonth = exports.getFirstDayOfMonth = exports.getDaysAgo = void 0;
const translations_1 = __importDefault(require("../properties/translations"));
const oneDay = 86400;
const oneHour = 3600;
const oneMinute = 60;
exports.default = (seconds) => {
const numberOfSeconds = parseInt(seconds, 10);
if (numberOfSeconds >= oneDay) {
return `${(numberOfSeconds / oneDay).toFixed()} ${translations_1.default.days}`;
}
if (numberOfSeconds >= oneHour) {
return `${(numberOfSeconds / oneHour).toFixed()} ${translations_1.default.hours}`;
}
if (numberOfSeconds >= oneMinute) {
return `${(numberOfSeconds / oneMinute).toFixed()} ${translations_1.default.minutes}`;
}
return `${numberOfSeconds} ${translations_1.default.seconds}`.toLowerCase();
};
const getDaysAgo = (days) => new Date(new Date(Date.now() - days * 24 * 60 * 60 * 1000)).toLocaleDateString('en-ca');
exports.getDaysAgo = getDaysAgo;
const getFirstDayOfMonth = () => {
const today = exports.getDaysAgo(0).split('-');
today.pop();
today.push('01');
return today.join('-');
};
exports.getFirstDayOfMonth = getFirstDayOfMonth;
const getCurrentDayOfMonth = () => {
const today = exports.getDaysAgo(0).split('-');
return today.pop();
};
exports.getCurrentDayOfMonth = getCurrentDayOfMonth;
const createDiffSecs = (startDate) => (new Date().getTime() - startDate.getTime()) / 1000;
exports.createDiffSecs = createDiffSecs;