invite method
按被邀请的人数计算额度,超出的人在结果中为 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?>()))];
}