let user = require('../models/user') var idleTimeout = { timeoutId: 0, setup: function() { window.addEventListener("mousemove", idleTimeout.resetTimer, false); window.addEventListener("mousedown", idleTimeout.resetTimer, false); window.addEventListener("keypress", idleTimeout.resetTimer, false); window.addEventListener("DOMMouseScroll", idleTimeout.resetTimer, false); window.addEventListener("mousewheel", idleTimeout.resetTimer, false); window.addEventListener("touchmove", idleTimeout.resetTimer, false); window.addEventListener("MSPointerMove", idleTimeout.resetTimer, false); idleTimeout.startTimer(); }, startTimer: function() { idleTimeout.timeoutId = window.setTimeout(user.logout, 60000*5); }, resetTimer: function() { window.clearTimeout(idleTimeout.timeoutId); idleTimeout.startTimer(); } } module.exports = idleTimeout