diff options
| author | Oskar Nyberg <oskar@mullvad.net> | 2020-05-19 13:44:21 +0200 |
|---|---|---|
| committer | Oskar Nyberg <oskar@mullvad.net> | 2020-05-19 13:44:21 +0200 |
| commit | 17e2160cbc1438b080e0181aa022b9630e4b6ce9 (patch) | |
| tree | 2d09517453be29688a4047231e6273a70694f9d2 /gui/src/shared | |
| parent | dbae930768678ef93aacfce4aa21e6c358f1ceb6 (diff) | |
| parent | 5659355145e987c8ccc6ca4b21bd63fcd2fa76ea (diff) | |
| download | mullvadvpn-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.ts | 12 |
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; +} |
