export function createUniqueId(): string { return ( "req-" + Math.random().toString(36).substring(2, 9) + Date.now().toString(36) ); } export function calculateBackoffDelay( attemptCount: number, initialDelay: number ): number { const baseDelay = initialDelay * Math.pow(2, attemptCount - 1); const jitter = Math.random() * 1000; return Math.min(baseDelay + jitter, 60000); } export function isOnline(): boolean { if (typeof window !== "undefined" && window.navigator) { return window.navigator.onLine; } return true; }