// 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);