acceptFollowRequest method
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;
}
}