Derives connection status from token expiry, refresh-token presence, and platform-specific fields.
Does not call remote OAuth providers.
For YouTube / Google Drive / Facebook, a refresh token is required for connected: an access
token that has not yet hit tokenExpiry is not enough, because a cleared or revoked refresh
grant cannot be renewed and the access token may already be dead at the provider.
Derives connection status from token expiry, refresh-token presence, and platform-specific fields. Does not call remote OAuth providers. For YouTube / Google Drive / Facebook, a refresh token is required for
connected: an access token that has not yet hittokenExpiryis not enough, because a cleared or revoked refresh grant cannot be renewed and the access token may already be dead at the provider.