aboutsummaryrefslogtreecommitdiff
path: root/src/client/util/PingManager.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/util/PingManager.ts')
-rw-r--r--src/client/util/PingManager.ts23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/client/util/PingManager.ts b/src/client/util/PingManager.ts
index 7562faf03..9f4bd3642 100644
--- a/src/client/util/PingManager.ts
+++ b/src/client/util/PingManager.ts
@@ -1,5 +1,5 @@
-import { action, IReactionDisposer, observable, observe, reaction } from "mobx";
-import { Networking } from "../Network";
+import { action, observable } from 'mobx';
+import { Networking } from '../Network';
export class PingManager {
// create static instance and getter for global use
@observable static _instance: PingManager;
@@ -7,25 +7,24 @@ export class PingManager {
return PingManager._instance;
}
- @observable isBeating: boolean = true;
- private setIsBeating = action((status: boolean) => this.isBeating = status);
+ @observable IsBeating: boolean = true;
+ private setIsBeating = action((status: boolean) => (this.IsBeating = status));
- ping = async (): Promise<void> => {
+ sendPing = async (): Promise<void> => {
try {
- const response = await Networking.PostToServer('/ping', { date: new Date() });
- // console.log('ping response', response, this.interval);
- !this.isBeating && this.setIsBeating(true);
+ await Networking.PostToServer('/ping', { date: new Date() });
+ !this.IsBeating && this.setIsBeating(true);
} catch {
console.error('ping error');
- this.isBeating && this.setIsBeating(false);
+ this.IsBeating && this.setIsBeating(false);
}
- }
+ };
// not used now, but may need to clear interval
- private interval: NodeJS.Timeout | null = null;
+ private _interval: NodeJS.Timeout | null = null;
INTERVAL_SECONDS = 1;
constructor() {
PingManager._instance = this;
- this.interval = setInterval(this.ping, this.INTERVAL_SECONDS * 1000);
+ this._interval = setInterval(this.sendPing, this.INTERVAL_SECONDS * 1000);
}
}