setTypingStatus method

Future<void> setTypingStatus({
  1. required String chatId,
  2. required String uid,
  3. required PeamanTypingStatus typingStatus,
})

Implementation

Future<void> setTypingStatus({
  required final String chatId,
  required final String uid,
  required final PeamanTypingStatus typingStatus,
}) async {
  try {
    final _chatRef = PeamanReferenceHelper.chatsCol.doc(chatId);
    await _chatRef.update({
      'typing_user_ids': typingStatus == PeamanTypingStatus.typing
          ? FieldValue.arrayUnion([uid])
          : FieldValue.arrayRemove([uid])
    });
    print('Success: Setting typing status of $uid');
  } catch (e) {
    print(e);
    print('Error!!!: Setting typing status of $uid');
  }
}