analyticsAttemptScannedItems method

  1. @override
Future<Either<Failure, Success>> analyticsAttemptScannedItems(
  1. Map<String, dynamic> scanResult,
  2. InventoryItemModel expectedItem
)
override

Implementation

@override
Future<Either<Failure, Success>> analyticsAttemptScannedItems(
    Map<String, dynamic> scanResult, InventoryItemModel expectedItem) async {
  try {
    dynamic value = {
      "scan_result": scanResult,
      "expected_item": expectedItem.toJson()
    };
    if (googleAnalyticsRemoteDS != null) {
      await googleAnalyticsRemoteDS?.sendAnalytics(
          analytics_attemptScannedItems, value);
    }
    if (rudderStackRemoteDS != null) {
      await rudderStackRemoteDS?.trackEvent(analytics_attemptScannedItems,
          RudderProperty().putValue(key: analytics_savedItems, value: value));
    }
    return Right(AnalyticsLogsSuccess());
  } catch (e) {
    return Left(RepositoryFailure());
  }
}