acceptFollowRequest method

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

Implementation

Future<void> acceptFollowRequest({
  required final String uid,
  required final String friendId,
}) async {
  try {
    final _receivedRef = PeamanReferenceHelper.receivedFollowRequestsCol(
      uid: uid,
    ).doc(friendId);
    final _sentRef = PeamanReferenceHelper.sentFollowRequestsCol(
      uid: friendId,
    ).doc(uid);

    final _futures = <Future>[];

    final _receivedFuture = _receivedRef.update({
      'accepted': true,
    });
    _futures.add(_receivedFuture);

    final _sentFuture = _sentRef.update({
      'accepted': true,
    });
    _futures.add(_sentFuture);

    final _addFollowFuture = _addFollower(
      uid: uid,
      friendId: friendId,
    );
    _futures.add(_addFollowFuture);

    await Future.wait(_futures);
    print('Success: Accepting follow request $friendId');
  } catch (e) {
    print(e);
    print('Error!!!: Accepting follow request');
    return null;
  }
}