followFeed method

Future<void> followFeed({
  1. required String uid,
  2. required String feedId,
})

Implementation

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

    final _feedFollowerRef =
        PeamanReferenceHelper.feedFollowersCol(feedId: feedId).doc(uid);
    final _followedFeedRef =
        PeamanReferenceHelper.followedFeedsCol(uid: uid).doc(feedId);

    final _feedFollower = PeamanFeedFollower(
      uid: uid,
      createdAt: _currentMillis,
      updatedAt: _currentMillis,
    );
    final _followedFeed = PeamanFollowedFeed(
      id: feedId,
      createdAt: _currentMillis,
      updatedAt: _currentMillis,
    );

    final _feedFollowerFuture = _feedFollowerRef.set(_feedFollower.toJson());
    final _followedFeedFuture = _followedFeedRef.set(_followedFeed.toJson());

    await Future.wait([
      _feedFollowerFuture,
      _followedFeedFuture,
    ]);

    print("Success: Following feed $feedId");
  } catch (e) {
    print(e);
    print('Error!!!: Following feed');
  }
}