load method
Implementation
Future<dynamic> load(Map<String, dynamic> sendData) async {
String requestID = generateRequestId();
var modifiedData = Map<String, dynamic>.from(sendData['data']);
modifiedData['requestId'] = requestID;
modifiedData.addAll(GlobalConfig.customConfig);
var modifiedSendData = Map<String, dynamic>.from(sendData);
modifiedSendData['data'] = modifiedData;
final completer = Completer<dynamic>();
_completers[requestID] = completer;
send(modifiedSendData);
return completer.future.timeout(Duration(seconds: 60), onTimeout: () {
throw TimeoutException('Request timed out');
});
}