Initial commit
Build / run (push) Has been cancelled

This commit is contained in:
maher
2026-05-14 13:42:10 +02:00
commit 511fad8199
4595 changed files with 385164 additions and 0 deletions
+25
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);
}
}