Skip to content

fix: correct online state on startup instead of waiting for a network event - #3147

Open
setchy wants to merge 1 commit into
mainfrom
fix/online-state
Open

fix: correct online state on startup instead of waiting for a network event#3147
setchy wants to merge 1 commit into
mainfrom
fix/online-state

Conversation

@setchy

@setchy setchy commented Aug 4, 2026

Copy link
Copy Markdown
Member

Problem
TanStack Query's onlineManager initializes to online: true regardless of the device's actual network state, and only self-corrects when the browser fires a native online/offline event. Since browsers only emit events on transitions, a device that's already offline when Gitify launches (airplane mode, VPN down, etc.) never gets one — so the app incorrectly believes it's online from the first render, fires the notifications query, and only discovers it's offline after that query fails and retries.

Fix
Added a single onlineManager.setOnline(navigator.onLine) call at the start of useOnlineStatus's mount effect, before the existing subscription logic. This actively force-corrects onlineManager's state to match reality on startup, instead of passively waiting for a future browser event that may never come.

Signed-off-by: Adam Setch <adam.setch@outlook.com>
@setchy
setchy requested a review from afonsojramos as a code owner August 4, 2026 14:32
@github-actions github-actions Bot added the bug Something isn't working label Aug 4, 2026
@sonarqubecloud

sonarqubecloud Bot commented Aug 4, 2026

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Development

Successfully merging this pull request may close these issues.

1 participant