analyticsSavedItems method

  1. @override
Future<Either<Failure, Success>> analyticsSavedItems(
  1. InventoryItemModel item
)
override

Implementation

@override
Future<Either<Failure, Success>> analyticsSavedItems(
    InventoryItemModel item) async {
  try {
    if (googleAnalyticsRemoteDS != null) {
      await googleAnalyticsRemoteDS?.sendAnalytics(
          analytics_savedItems, item.toJson());
    }
    if (rudderStackRemoteDS != null) {
      await rudderStackRemoteDS?.trackEvent(
          analytics_savedItems,
          RudderProperty()
              .putValue(key: analytics_savedItems, value: item.toJson()));
    }
    return Right(AnalyticsLogsSuccess());
  } catch (e) {
    return Left(RepositoryFailure());
  }
}