Files
MeBox/web/src/pages/playbackRequestGuard.ts
T
2026-10-21 12:02:11 +08:00

14 lines
343 B
TypeScript

/** Invalidates both successful and failed responses after a newer playback intent. */
export function createPlaybackRequestGuard() {
let generation = 0
return {
begin(): () => boolean {
const requested = ++generation
return () => requested === generation
},
invalidate(): void {
generation += 1
},
}
}