export enum MiniPlayerOrbTapAction { WAIT_SECOND_TAP = 0, TRIGGER_DOUBLE_TAP = 1, } export function resolveMiniPlayerOrbTapAction(hasPendingTap: boolean, lastTapAt: number, now: number, doubleTapWindowMs: number): MiniPlayerOrbTapAction { if (hasPendingTap && lastTapAt > 0 && now - lastTapAt <= doubleTapWindowMs) { return MiniPlayerOrbTapAction.TRIGGER_DOUBLE_TAP } return MiniPlayerOrbTapAction.WAIT_SECOND_TAP } export function shouldTriggerMiniPlayerOrbSingleTap(lastTapAt: number, now: number, doubleTapWindowMs: number): boolean { return lastTapAt > 0 && now - lastTapAt >= doubleTapWindowMs }