UNPKG

time-left-ago

Version:
40 lines (39 loc) 1.38 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var moment_1 = __importDefault(require("moment")); function timeAgoFormatted(t) { try { var time = moment_1.default(t); if (!time.isValid()) { return ''; } var now = moment_1.default(); var twoMinutesFromJoin = moment_1.default(time).add(2, 'minutes'); var oneHourFromJoin = moment_1.default(time).add(1, 'hour'); var oneDayFromJoin = moment_1.default(time).add(1, 'day'); if (now.isAfter(oneDayFromJoin)) { var daysDiff = now.diff(time, 'days'); var unit = daysDiff >= 2 ? 'DAYS' : 'DAY'; return daysDiff + " " + unit; } else if (now.isAfter(oneHourFromJoin)) { var hoursDiff = now.diff(time, 'hours'); var unit = hoursDiff > 1 ? 'HOURS' : 'HOUR'; return hoursDiff + " " + unit; } else if (now.isAfter(twoMinutesFromJoin)) { var minutesDiff = now.diff(time, 'minutes'); return minutesDiff + " MIN"; } else { return '1 MIN'; } } catch (error) { return ''; } } exports.default = timeAgoFormatted;