analyticsAttemptScannedItems method
Future<Either<Failure, Success> >
analyticsAttemptScannedItems(
- Map<
String, dynamic> scanResult, - 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());
}
}