UNPKG

@csermet/multiprovider

Version:

cloud-graph provider plugin for AWS used to fetch AWS cloud data.

40 lines (39 loc) 1.71 kB
"use strict"; 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;