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
71 lines (70 loc) · 3.46 KB
/
Copy pathbackup_settings_locator.dart
File metadata and controls
71 lines (70 loc) · 3.46 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
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/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/set_wallet_backup_enabled_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/wallet_backup_settings_cubit.dart';
import 'package:bb_mobile/features/wallet_backup/public/wallet_backup_facade.dart';
import 'package:bb_mobile/features/backup_settings/domain/usecases/backup_wallet_metadata_now_usecase.dart';
import 'package:bb_mobile/features/backup_settings/domain/usecases/delete_remote_wallet_metadata_backup_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/set_wallet_metadata_backup_enabled_usecase.dart';
import 'package:bb_mobile/features/backup_settings/presentation/cubit/backup_settings_cubit.dart';
import 'package:bb_mobile/features/wallet_metadata_backup/public/wallet_metadata_backup_facade.dart';
import 'package:get_it/get_it.dart';
class BackupSettingsLocator {
static void setup(GetIt locator) {
locator.registerFactory<LoadBackupSettingsUsecase>(
() => LoadBackupSettingsUsecase(
locator<GetWalletsUsecase>(),
locator<SettingsRepository>(),
locator<WalletMetadataBackupFacade>(),
),
);
locator.registerFactory<SetWalletMetadataBackupEnabledUsecase>(
() => SetWalletMetadataBackupEnabledUsecase(
locator<WalletMetadataBackupFacade>(),
),
);
locator.registerFactory<BackupWalletMetadataNowUsecase>(
() =>
BackupWalletMetadataNowUsecase(locator<WalletMetadataBackupFacade>()),
);
locator.registerFactory<DeleteRemoteWalletMetadataBackupUsecase>(
() => DeleteRemoteWalletMetadataBackupUsecase(
locator<WalletMetadataBackupFacade>(),
),
);
locator.registerFactory<BackupSettingsCubit>(
() => BackupSettingsCubit(
loadSettings: locator<LoadBackupSettingsUsecase>(),
setMetadataBackupEnabled:
locator<SetWalletMetadataBackupEnabledUsecase>(),
backupMetadataNow: locator<BackupWalletMetadataNowUsecase>(),
deleteRemoteMetadata:
locator<DeleteRemoteWalletMetadataBackupUsecase>(),
),
);
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<WalletBackupSettingsCubit>(
() => WalletBackupSettingsCubit(
locator<WatchWalletBackupUsecase>(),
locator<SetWalletBackupEnabledUsecase>(),
locator<BackupWalletNowUsecase>(),
locator<DeleteWalletBackupUsecase>(),
),
);
}
}