oidc-spa
Version:
Openidconnect client for Single Page Applications
25 lines • 861 B
JavaScript
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