dev
dart 42 lines 1.33 KB
Raw
1 import 'package:cake_wallet/entities/seed_type.dart';
2 import 'package:cake_wallet/store/app_store.dart';
3 import 'package:cake_wallet/store/seed_settings_store.dart';
4 import 'package:mobx/mobx.dart';
5
6 part 'seed_settings_view_model.g.dart';
7
8 class SeedSettingsViewModel = SeedSettingsViewModelBase with _$SeedSettingsViewModel;
9
10 abstract class SeedSettingsViewModelBase with Store {
11 SeedSettingsViewModelBase(this._appStore, this._seedSettingsStore);
12
13 @computed
14 MoneroSeedType get moneroSeedType => _appStore.settingsStore.moneroSeedType;
15
16 @action
17 void setMoneroSeedType(MoneroSeedType seedType) =>
18 _appStore.settingsStore.moneroSeedType = seedType;
19
20 @computed
21 BitcoinSeedType get bitcoinSeedType => _appStore.settingsStore.bitcoinSeedType;
22
23 @action
24 void setBitcoinSeedType(BitcoinSeedType derivationType) =>
25 _appStore.settingsStore.bitcoinSeedType = derivationType;
26
27 @computed
28 NanoSeedType get nanoSeedType => _appStore.settingsStore.nanoSeedType;
29
30 @action
31 void setNanoSeedType(NanoSeedType derivationType) =>
32 _appStore.settingsStore.nanoSeedType = derivationType;
33
34 @computed
35 String? get passphrase => this._seedSettingsStore.passphrase;
36
37 @action
38 void setPassphrase(String? passphrase) => this._seedSettingsStore.passphrase = passphrase;
39
40 final AppStore _appStore;
41 final SeedSettingsStore _seedSettingsStore;
42 }