analyticsScannedItems method

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

Implementation

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