makeSipNum method

dynamic makeSipNum({
  1. int? callNumber,
  2. String? roomId,
})

Implementation

makeSipNum({int? callNumber, String? roomId}) async {
  Completer completer = Completer();
  try {
    if (_state != CallState.sessionState) {
      completer.completeError(
          {'error': 'The state that cannot make sip number, state $_state'});
      return;
    }

    if (callNumber != null && callNumber.toString().length > 6) {
      completer.completeError({'error': 'Invalid parameter, callNumber'});
      return;
    }
    if (roomId != null && roomId.length > 64) {
      completer.completeError({'error': 'Invalid parameter, roomId'});
      return;
    }

    var makeSipNumResult = await _ws.requestMakeSipNum(callNumber, roomId);
    var userResult = IResponseMakeSipNum(makeSipNumResult).toMap();
    completer.complete(userResult);
    return completer.future;
  } catch (error) {
    completer.completeError(error);
  }
}