load method

Future load(
  1. Map<String, dynamic> sendData
)

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');
  });
}