mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2025-01-10 12:54:38 +00:00
36 lines
No EOL
850 B
Dart
36 lines
No EOL
850 B
Dart
import 'package:cake_wallet/ionia/ionia_merchant.dart';
|
|
import 'package:cake_wallet/ionia/ionia_service.dart';
|
|
import 'package:mobx/mobx.dart';
|
|
|
|
part 'ionia_account_view_model.g.dart';
|
|
|
|
class IoniaAccountViewModel = IoniaAccountViewModelBase with _$IoniaAccountViewModel;
|
|
|
|
abstract class IoniaAccountViewModelBase with Store {
|
|
|
|
IoniaAccountViewModelBase({this.ioniaService}) {
|
|
email = '';
|
|
merchs = [];
|
|
ioniaService.getUserEmail()
|
|
.then((email) => this.email = email);
|
|
ioniaService.getCurrentUserGiftCardSummaries()
|
|
.then((merchs) => this.merchs = merchs);
|
|
}
|
|
|
|
final IoniaService ioniaService;
|
|
|
|
@observable
|
|
String email;
|
|
|
|
@observable
|
|
List<IoniaMerchant> merchs;
|
|
|
|
@computed
|
|
int get countOfMerch => merchs.where((merch) => merch.isActive).length;
|
|
|
|
@action
|
|
void logout(){
|
|
ioniaService.logout();
|
|
}
|
|
|
|
} |