apply method

  1. @override
Future<void> apply(
  1. EventFrame frame
)

Implementation

@override
Future<void> apply(EventFrame frame) async {
  final d = frame.data;
  switch (frame.event) {
    case 'rtc.call_invite':
      final call = asMap(d['call']);
      if (call != null) _applyInvite(call, asMap(d['inviter']), asMap(d['group']));
    case 'rtc.call_changed':
      final call = asMap(d['call']);
      if (call == null) return;
      _applyChanged(call, asMap(d['change']));
      if (call['status'] == 'ended') _stopLeaderBeat('${call['call_id']}');
    case 'rtc.group_call_changed':
      _setBanner(d);
    default:
      return;
  }
}