const constants = require('@tryghost/constants');

module.exports = function updateUserLastSeenMiddleware(req, res, next) {
    if (!req.user) {
        return next();
    }

    if (Date.now() - req.user.get('last_seen') < constants.ONE_HOUR_MS) {
        return next();
    }

    req.user.updateLastSeen().then(() => {
        next();
    }, next);
};
