time-left-ago
Version:
Provide time left and time ago
40 lines (39 loc) • 1.38 kB
JavaScript
;
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;