import 'dart:html';
import 'dart:convert';
import 'dart:async'; // Import for handling Completers
class Backend {
static WebSocket? _socket;
static String? _url;
static String? _username;
static Map _pendingActions = {};
static Map>> _chatControllers = {};
static int _nextNonce = 0; // Tracking nonce for each action
static StreamController