forked from SatoshiPortal/bullbitcoin-mobile
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbackup_settings_locator.dart
More file actions
93 lines (92 loc) · 4.61 KB
/
Copy pathbackup_settings_locator.dart
File metadata and controls
93 lines (92 loc) · 4.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
import 'package:bb_mobile/core/settings/domain/repositories/settings_repository.dart';
import 'package:bb_mobile/core/wallet/domain/usecases/get_wallets_usecase.dart';
import 'package:bb_mobile/features/backup_settings/data/shared_preferences_backup_health_reminder_repository.dart';
import 'package:bb_mobile/features/backup_settings/domain/repositories/backup_health_reminder_repository.dart';
import 'package:bb_mobile/features/backup_settings/domain/usecases/acknowledge_backup_health_reminder_usecase.dart';
import 'package:bb_mobile/features/backup_settings/domain/usecases/backup_wallet_now_usecase.dart';
import 'package:bb_mobile/features/backup_settings/domain/usecases/delete_wallet_backup_usecase.dart';
import 'package:bb_mobile/features/backup_settings/domain/usecases/evaluate_backup_health_reminder_usecase.dart';
import 'package:bb_mobile/features/backup_settings/domain/usecases/get_last_wallet_backup_recovery_outcome_usecase.dart';
import 'package:bb_mobile/features/backup_settings/domain/usecases/load_backup_settings_usecase.dart';
import 'package:bb_mobile/features/backup_settings/domain/usecases/retry_wallet_backup_recovery_usecase.dart';
import 'package:bb_mobile/features/backup_settings/domain/usecases/set_wallet_backup_enabled_usecase.dart';
import 'package:bb_mobile/features/backup_settings/domain/usecases/start_backup_health_action_usecase.dart';
import 'package:bb_mobile/features/backup_settings/domain/usecases/watch_wallet_backup_usecase.dart';
import 'package:bb_mobile/features/backup_settings/presentation/cubit/backup_health_reminder_cubit.dart';
import 'package:bb_mobile/features/backup_settings/presentation/cubit/backup_settings_cubit.dart';
import 'package:bb_mobile/features/backup_settings/presentation/cubit/wallet_backup_settings_cubit.dart';
import 'package:bb_mobile/features/remote_keychain_recovery/public/remote_keychain_recovery_facade.dart';
import 'package:bb_mobile/features/wallet_backup/public/wallet_backup_facade.dart';
import 'package:get_it/get_it.dart';
class BackupSettingsLocator {
static void setup(GetIt locator) {
locator.registerLazySingleton<BackupHealthReminderRepository>(
SharedPreferencesBackupHealthReminderRepository.new,
);
locator.registerFactory<EvaluateBackupHealthReminderUsecase>(
() => EvaluateBackupHealthReminderUsecase(
locator<BackupHealthReminderRepository>(),
),
);
locator.registerFactory<AcknowledgeBackupHealthReminderUsecase>(
() => AcknowledgeBackupHealthReminderUsecase(
locator<BackupHealthReminderRepository>(),
),
);
locator.registerFactory<StartBackupHealthActionUsecase>(
() => StartBackupHealthActionUsecase(
locator<BackupHealthReminderRepository>(),
),
);
locator.registerFactory<LoadBackupSettingsUsecase>(
() => LoadBackupSettingsUsecase(
locator<GetWalletsUsecase>(),
locator<SettingsRepository>(),
),
);
locator.registerFactory<BackupSettingsCubit>(
() => BackupSettingsCubit(
loadSettings: locator<LoadBackupSettingsUsecase>(),
),
);
locator.registerFactory<BackupHealthReminderCubit>(
() => BackupHealthReminderCubit(
locator<EvaluateBackupHealthReminderUsecase>(),
locator<AcknowledgeBackupHealthReminderUsecase>(),
locator<StartBackupHealthActionUsecase>(),
),
);
locator.registerFactory<WatchWalletBackupUsecase>(
() => WatchWalletBackupUsecase(locator<WalletBackupFacade>()),
);
locator.registerFactory<SetWalletBackupEnabledUsecase>(
() => SetWalletBackupEnabledUsecase(locator<WalletBackupFacade>()),
);
locator.registerFactory<BackupWalletNowUsecase>(
() => BackupWalletNowUsecase(locator<WalletBackupFacade>()),
);
locator.registerFactory<DeleteWalletBackupUsecase>(
() => DeleteWalletBackupUsecase(locator<WalletBackupFacade>()),
);
locator.registerFactory<RetryWalletBackupRecoveryUsecase>(
() => RetryWalletBackupRecoveryUsecase(
locator<RemoteKeychainRecoveryFacade>(),
),
);
locator.registerFactory<GetLastWalletBackupRecoveryOutcomeUsecase>(
() => GetLastWalletBackupRecoveryOutcomeUsecase(
locator<RemoteKeychainRecoveryFacade>(),
),
);
locator.registerFactory<WalletBackupSettingsCubit>(
() => WalletBackupSettingsCubit(
locator<WatchWalletBackupUsecase>(),
locator<SetWalletBackupEnabledUsecase>(),
locator<BackupWalletNowUsecase>(),
locator<DeleteWalletBackupUsecase>(),
locator<GetLastWalletBackupRecoveryOutcomeUsecase>().execute,
locator<RetryWalletBackupRecoveryUsecase>().execute,
),
);
}
}