UNPKG

oidc-spa

Version:

Openidconnect client for Single Page Applications

25 lines 861 B
import { setTimeout, clearTimeout } from "../tools/workerTimers"; export function createStartCountdown(params) { const { tickCallback } = params; function startCountdown(params) { const { countDownFromSeconds } = params; let timer; (async () => { let secondsLeft = Math.floor(countDownFromSeconds); while (secondsLeft >= 0) { tickCallback({ secondsLeft }); await new Promise(resolve => { timer = setTimeout(resolve, 1000); }); secondsLeft--; } })(); const stopCountdown = () => { clearTimeout(timer); tickCallback({ secondsLeft: undefined }); }; return { stopCountdown }; } return { startCountdown }; } //# sourceMappingURL=startCountdown.js.map