/** * Contains the different connect states: Disconnected, Connecting, Reconnecting, Connected. * @readonly * @enum {Symbol} */ const ConnectStates = { /** When we're purposely disconnected from Bancho or after an auth fail */ Disconnected: Symbol("Disconnected"), /** When we've opened the socket before any reconnection attempts and waiting for the Welcome packet */ Connecting: Symbol("Connecting"), /** When we've gotten disconnected, and are currently waiting before trying to reconnect */ Reconnecting: Symbol("Reconnecting"), /** When we're online! \o/ */ Connected: Symbol("Connected"), }; module.exports = Object.freeze(ConnectStates);