Eventos Públicos (on, off)

Monitore o estado da conexão e erros gerais usando fireSyncClient.on():

// Monitora o estado
fireSyncClient.on('state_changed', (newState) => {
  console.log(`Conexão agora está: ${newState}`);
  if (newState === 'authenticated') {
    // Conectado! Habilita UI, etc.
  } else if (newState === 'reconnecting') {
    // Mostra indicador de reconectando...
  } else if (newState === 'error' || newState === 'disconnected') {
    // Desconectado ou erro. Desabilita UI, mostra aviso.
  }
});

// Monitora evento de desconexão (com detalhes)
fireSyncClient.on('disconnected', (details) => {
  console.warn(`Desconectado! Limpo: ${details.wasClean}, Código: ${details.code}, Estava Autenticado: ${details.wasAuthenticated}`);
});

// Monitora erros gerais/do servidor
fireSyncClient.on('error', (error) => {
  console.error(`Erro geral FireSync: ${error.message}`);
});

// Para remover um listener:
// const myStateHandler = (newState) => { /*...*/ };
// fireSyncClient.on('state_changed', myStateHandler);
// fireSyncClient.off('state_changed', myStateHandler);

Atualizado