Prevent humanTime helper to generate future times

Fixes #592.
This commit is contained in:
Franz Liedke
2016-03-29 22:23:11 +09:00
parent 16b229649a
commit dbbbc689bb
3 changed files with 25 additions and 1 deletions

View File

@ -6,7 +6,15 @@
* @return {String}
*/
export default function humanTime(time) {
const m = moment(time);
let m = moment(time);
const now = moment();
// To prevent showing things like "in a few seconds" due to small offsets
// between client and server time, we always reset future dates to the
// current time. This will result in "just now" being shown instead.
if (m.isAfter(now)) {
m = now;
}
const day = 864e5;
const diff = m.diff(moment());