invite method

  1. @override
Future<List<CallInviteResult>> invite(
  1. List<String> usernames
)
override

按被邀请的人数计算额度,超出的人在结果中为 rate_limited,不重试。

Implementation

@override
Future<List<CallInviteResult>> invite(List<String> usernames) async {
  if (usernames.isEmpty) throw validationError('required', 'usernames');
  final result = await _module.signal('rtc.invite', '$_path/invite', {'call_id': callId, 'usernames': [for (final u in usernames) u.toLowerCase()]});
  final call = asMap(result['call']);
  if (call != null) applyCall(call);
  return [for (final r in asList(result['results']) ?? const []) if (r is Map) CallInviteResult(freezeMap(r.cast<String, Object?>()))];
}