dev
dart 20 lines 606 Bytes
Raw
1 import 'package:cake_wallet/cake_pay/src/services/cake_pay_service.dart';
2 import 'package:mobx/mobx.dart';
3
4 part 'cake_pay_account_view_model.g.dart';
5
6 class CakePayAccountViewModel = CakePayAccountViewModelBase with _$CakePayAccountViewModel;
7
8 abstract class CakePayAccountViewModelBase with Store {
9 CakePayAccountViewModelBase({required this.cakePayService}) : email = '' {
10 cakePayService.getUserEmail().then((email) => this.email = email ?? '');
11 }
12
13 final CakePayService cakePayService;
14
15 @observable
16 String email;
17
18 @action
19 Future<void> logout() async => cakePayService.logout(email);
20 }