messageDeletedProvider top-level property

AutoDisposeStreamProvider<QMessage> messageDeletedProvider
final

Implementation

final messageDeletedProvider = StreamProvider.autoDispose((ref) async* {
  var qiscus = await ref.watch(qiscusProvider.future);
  var room = await ref
      .watch(roomProvider.select((data) => data.whenData((v) => v.room)))
      .future;

  qiscus.subscribeChatRoom(room);
  ref.onDispose(() {
    qiscus.unsubscribeChatRoom(room);
  });

  yield* qiscus.onMessageDeleted();
}, name: 'messageDeletedProvider');