Skip to content

Commit

Permalink
feat: Added to ImpaktfullAnalyticsUtil and ImpaktfullCrashReportingUtil
Browse files Browse the repository at this point in the history
  • Loading branch information
vanlooverenkoen committed Feb 20, 2025
1 parent a1e7765 commit 1182883
Show file tree
Hide file tree
Showing 5 changed files with 30 additions and 0 deletions.
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
# 0.16.0

## BREAKING

- Added `isEnabled` to ImpaktfullAnalyticsUtil and ImpaktfullCrashReportingUtil

# 0.15.0 - 0.15.1

## BREAKING
Expand Down
4 changes: 4 additions & 0 deletions lib/src/util/analytics/analytics_util.dart
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
import 'dart:async';

abstract class ImpaktfullAnalyticsUtil {
Future<void> init();

Future<void> setEnabled(bool enabled);

Future<bool> isEnabled();

void setUserId(String userId);

void setUserProperty({
Expand Down
10 changes: 10 additions & 0 deletions lib/src/util/analytics/multi_instance_analytics_util.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import 'dart:async';

import 'package:impaktfull_architecture/src/util/analytics/analytics_util.dart';

class MultiInstanceAnalyticsUtil extends ImpaktfullAnalyticsUtil {
Expand All @@ -21,6 +23,14 @@ class MultiInstanceAnalyticsUtil extends ImpaktfullAnalyticsUtil {
));
}

@override
Future<bool> isEnabled() async {
final result = await Future.wait(analyticsUtils.map(
(util) => util.isEnabled(),
));
return result.every((element) => element);
}

@override
void setUserId(String userId) {
for (var util in analyticsUtils) {
Expand Down
2 changes: 2 additions & 0 deletions lib/src/util/crash_reporting/crash_reporting_util.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ abstract class ImpaktfullCrashReportingUtil {

Future<void> setEnabled(bool enabled);

Future<bool> isEnabled();

void setUserId(String userId);

void setUserProperty({
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,14 @@ class MultiInstanceCrashReportingUtil extends ImpaktfullCrashReportingUtil {
);
}

@override
Future<bool> isEnabled() async {
final result = await Future.wait(crashReportingUtils.map(
(util) => util.isEnabled(),
));
return result.every((element) => element);
}

@override
void setUserId(String userId) {
for (final util in crashReportingUtils) {
Expand Down

0 comments on commit 1182883

Please sign in to comment.