| 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 | } |