setPinnedStatus method

Future<void> setPinnedStatus({
  1. required String chatId,
  2. required String uid,
  3. required bool pinned,
})

Implementation

Future<void> setPinnedStatus({
  required final String chatId,
  required final String uid,
  required final bool pinned,
}) async {
  try {
    final _chatRef = PeamanReferenceHelper.chatsCol.doc(chatId);

    await _chatRef.update({
      'pinned_chat_user_ids': pinned
          ? FieldValue.arrayUnion([uid])
          : FieldValue.arrayRemove([uid])
    });
    print('Success: Pinning chat by $uid');
  } catch (e) {
    print(e);
    print('Error!!!: Pinning chat by $uid');
  }
}