disconnect method
Gracefully disconnects from the server.
Implementation
@override
Future<Either<RealtimeFailure, Unit>> disconnect() async {
simulateState(RealtimeConnectionState.disconnecting);
await Future<void>.delayed(Duration.zero);
simulateState(RealtimeConnectionState.disconnected);
return const Right(unit);
}