import type { Wakeups } from "@t3tools/client-runtime/connection"; export const MOBILE_BACKGROUND_RECONNECT_AFTER_MS = 10_000; export type MobileApplicationActiveWakeup = Extract< Wakeups.ConnectionWakeup, "application-active-probe" | "application-active-reconnect" >; export function mobileApplicationActiveWakeup( backgroundedAtMs: number | null, activeAtMs: number, ): MobileApplicationActiveWakeup { return backgroundedAtMs !== null && activeAtMs - backgroundedAtMs >= MOBILE_BACKGROUND_RECONNECT_AFTER_MS ? "application-active-reconnect" : "application-active-probe"; }