Rename IdleListener
to IdleDetector
This commit is contained in:
parent
92ace67846
commit
d13668544d
3 changed files with 12 additions and 12 deletions
|
@ -14,7 +14,7 @@
|
||||||
;(function() {
|
;(function() {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
const { IdleListener } = Signal;
|
const { IdleDetector } = Signal;
|
||||||
const { Errors, Message } = window.Signal.Types;
|
const { Errors, Message } = window.Signal.Types;
|
||||||
const { upgradeMessageSchema } = window.Signal.Migrations;
|
const { upgradeMessageSchema } = window.Signal.Migrations;
|
||||||
|
|
||||||
|
@ -76,7 +76,7 @@
|
||||||
|
|
||||||
storage.fetch();
|
storage.fetch();
|
||||||
|
|
||||||
const idleListener = new IdleListener();
|
const idleListener = new IdleDetector();
|
||||||
idleListener.on('idle', (event) => {
|
idleListener.on('idle', (event) => {
|
||||||
console.log('Detected user idle:', event);
|
console.log('Detected user idle:', event);
|
||||||
});
|
});
|
||||||
|
|
|
@ -2,10 +2,10 @@ const desktopIdle = require('desktop-idle');
|
||||||
const EventEmitter = require('events');
|
const EventEmitter = require('events');
|
||||||
|
|
||||||
|
|
||||||
const POLL_INTERVAL_MS = 10 * 1000;
|
const POLL_INTERVAL = 10; // seconds
|
||||||
const IDLE_THRESHOLD_MS = POLL_INTERVAL_MS;
|
const IDLE_THRESHOLD = POLL_INTERVAL;
|
||||||
|
|
||||||
class IdleListener extends EventEmitter {
|
class IdleDetector extends EventEmitter {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
this.intervalId = null;
|
this.intervalId = null;
|
||||||
|
@ -14,15 +14,15 @@ class IdleListener extends EventEmitter {
|
||||||
start() {
|
start() {
|
||||||
this.stop();
|
this.stop();
|
||||||
this.intervalId = setInterval(() => {
|
this.intervalId = setInterval(() => {
|
||||||
const idleDuration = desktopIdle.getIdleTime();
|
const idleDurationInSeconds = desktopIdle.getIdleTime();
|
||||||
const isIdle = idleDuration >= (IDLE_THRESHOLD_MS / 1000);
|
const isIdle = idleDurationInSeconds >= IDLE_THRESHOLD;
|
||||||
if (!isIdle) {
|
if (!isIdle) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.emit('idle', { idleDuration });
|
this.emit('idle', { idleDurationInSeconds });
|
||||||
|
|
||||||
}, POLL_INTERVAL_MS);
|
}, POLL_INTERVAL * 1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
stop() {
|
stop() {
|
||||||
|
@ -35,5 +35,5 @@ class IdleListener extends EventEmitter {
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
IdleListener,
|
IdleDetector,
|
||||||
};
|
};
|
|
@ -124,8 +124,8 @@
|
||||||
|
|
||||||
window.Signal = window.Signal || {};
|
window.Signal = window.Signal || {};
|
||||||
|
|
||||||
const { IdleListener} = require('./js/modules/idle_listener');
|
const { IdleDetector} = require('./js/modules/idle_detector');
|
||||||
window.Signal.IdleListener = IdleListener;
|
window.Signal.IdleDetector = IdleDetector;
|
||||||
|
|
||||||
window.Signal.Logs = require('./js/modules/logs');
|
window.Signal.Logs = require('./js/modules/logs');
|
||||||
window.Signal.OS = require('./js/modules/os');
|
window.Signal.OS = require('./js/modules/os');
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue