fetchCall method

Future<CallHandleImpl> fetchCall(
  1. String callId
)

通话详情(rtc.get,长连接不可用时 GET /client/v1/calls/{call_id}),更新或建立本地的句柄。

Implementation

Future<CallHandleImpl> fetchCall(String callId) async {
  core.requireSignedIn();
  if (callId.isEmpty) throw validationError('required', 'call_id');
  final res = await signal('rtc.get', '/client/v1/calls/${enc(callId)}', {'call_id': callId}, method: 'GET');
  final call = asMap(res['call']);
  if (call == null) throw localError('internal', message: 'rtc.get 的响应中没有 call');
  return _upsert(call, self: asMap(call['self']));
}