viewMoment method

Future<void> viewMoment({
  1. required String uid,
  2. required String momentId,
})

Implementation

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

    final _momentViewerRef =
        PeamanReferenceHelper.momentViewersCol(momentId: momentId).doc(uid);

    final _momentViewer = PeamanMomentViewer(
      uid: uid,
      createdAt: _currentMillis,
      updatedAt: _currentMillis,
    );

    final _momentViewerFuture = _momentViewerRef.set(_momentViewer.toJson());

    await Future.wait([
      _momentViewerFuture,
      _updateMomentViewsCount(momentId: momentId),
    ]);
    print('Success: Viewing moment $momentId');
  } catch (e) {
    print(e);
    print('Error!!!: Viewing moment');
  }
}