first commit
Some checks failed
Build / run (push) Has been cancelled

This commit is contained in:
maher
2025-10-29 11:42:25 +01:00
commit 703f50a09d
4595 changed files with 385164 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
export class ToastTimer {
private timerId?: ReturnType<typeof setTimeout>;
private createdAt: number = 0;
constructor(private callback: () => void, private remaining: number) {
this.resume();
}
pause() {
clearTimeout(this.timerId);
this.remaining -= Date.now() - this.createdAt;
}
resume() {
this.createdAt = Date.now();
if (this.timerId) {
clearTimeout(this.timerId);
}
this.timerId = setTimeout(this.callback, this.remaining);
}
clear() {
clearTimeout(this.timerId);
}
}