From d6e0b553374b479e4e5bc1ecff5a4079bd492429 Mon Sep 17 00:00:00 2001 From: Gabe Kangas Date: Mon, 9 May 2022 13:06:17 -0700 Subject: [PATCH] Missing file --- web/components/video/viewer-ping.ts | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 web/components/video/viewer-ping.ts diff --git a/web/components/video/viewer-ping.ts b/web/components/video/viewer-ping.ts new file mode 100644 index 000000000..5001cc992 --- /dev/null +++ b/web/components/video/viewer-ping.ts @@ -0,0 +1,28 @@ +const URL = '/api/ping'; +const INTERVAL = 4000; + +function ping() { + try { + fetch(URL); + } catch (e) { + console.error(e); + } +} + +class ViewerPing { + timer: ReturnType; + + start() { + this.stop(); + + this.timer = setInterval(() => { + ping(); + }, INTERVAL); + } + + stop() { + clearInterval(this.timer); + } +} + +export default ViewerPing;