ChannelsService constructor

ChannelsService(
  1. Core core,
  2. Map<String, Object?>? config()
)

Implementation

ChannelsService(this.core, this.config) {
  for (final event in const [
    'created',
    'updated',
    'closing',
    'closed',
    'session_joined',
    'session_leaving',
    'session_left',
    'member_banned',
    'member_unbanned',
  ]) {
    core.onDirect(
      'rtc_channel.$event',
      (_) => fireAndForget(_current?.refresh() ?? Future<void>.value()),
    );
  }
  core.foregroundHooks.add(
    () => fireAndForget(_current?.refresh() ?? Future<void>.value()),
  );
}