blockUser method

Future<void> blockUser({
  1. required String uid,
  2. required String friendId,
})

Implementation

Future<void> blockUser({
  required final String uid,
  required final String friendId,
}) async {
  try {
    final _currentMillis = DateTime.now().millisecondsSinceEpoch;

    final _blockedUserRef =
        PeamanReferenceHelper.blockedUsersCol(uid: uid).doc(friendId);
    final _blockedByUserRef =
        PeamanReferenceHelper.blockedByUsersCol(uid: friendId).doc(uid);

    final _blockedUserFuture = _blockedUserRef.set({
      'uid': friendId,
      'created_at': _currentMillis,
      'updated_at': _currentMillis,
    });

    final _blockedByUserFuture = _blockedByUserRef.set({
      'uid': uid,
      'created_at': _currentMillis,
      'updated_at': _currentMillis,
    });

    await Future.wait([
      _blockedUserFuture,
      _blockedByUserFuture,
    ]);

    print('Success: Blocking user');
  } catch (e) {
    print(e);
    print('Error!!!: Blocking user');
  }
}