time-left-ago
Version:
Provide time left and time ago
25 lines (24 loc) • 830 B
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 timeAgo(time) {
if (!time)
return '';
var d = new Date(moment_1.default(time).valueOf());
var cur = new Date();
var daysAgo = (cur.getTime() - d.getTime()) / 86400000;
if (daysAgo < 1 && d.getDay() === cur.getDay()) {
return moment_1.default(time).format('LT');
}
if (daysAgo < 2 && d.getDay() + 1 === cur.getDay()) {
return 'Yesterday';
}
if (daysAgo < 6) {
return moment_1.default(d).format('dddd');
}
return moment_1.default(d).format('M/D/YY');
}
exports.default = timeAgo;