summaryrefslogtreecommitdiffhomepage
path: root/gui/src/shared
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2020-05-19 13:44:21 +0200
committerOskar Nyberg <oskar@mullvad.net>2020-05-19 13:44:21 +0200
commit17e2160cbc1438b080e0181aa022b9630e4b6ce9 (patch)
tree2d09517453be29688a4047231e6273a70694f9d2 /gui/src/shared
parentdbae930768678ef93aacfce4aa21e6c358f1ceb6 (diff)
parent5659355145e987c8ccc6ca4b21bd63fcd2fa76ea (diff)
downloadmullvadvpn-17e2160cbc1438b080e0181aa022b9630e4b6ce9.tar.xz
mullvadvpn-17e2160cbc1438b080e0181aa022b9630e4b6ce9.zip
Merge branch 'add-timout-before-leaving-voucher-alert'
Diffstat (limited to 'gui/src/shared')
-rw-r--r--gui/src/shared/scheduler.ts12
1 files changed, 12 insertions, 0 deletions
diff --git a/gui/src/shared/scheduler.ts b/gui/src/shared/scheduler.ts
index 103fe9b584..b31f0cda7c 100644
--- a/gui/src/shared/scheduler.ts
+++ b/gui/src/shared/scheduler.ts
@@ -1,3 +1,5 @@
+import { useEffect, useMemo } from 'react';
+
export class Scheduler {
private timer?: NodeJS.Timeout;
@@ -12,3 +14,13 @@ export class Scheduler {
}
}
}
+
+export function useScheduler() {
+ const closeScheduler = useMemo(() => new Scheduler(), []);
+
+ useEffect(() => {
+ return () => closeScheduler.cancel();
+ }, []);
+
+ return closeScheduler;
+}