forked from gbwisx/msal_mobile
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpayload.dart
34 lines (29 loc) · 1.15 KB
/
payload.dart
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
import 'package:msal_mobile/account.dart';
class MsalMobileResultPayload {}
class MsalMobileGetAccountResultPayload extends MsalMobileResultPayload {
final MsalMobileAccount currentAccount;
final bool accountLoaded;
MsalMobileGetAccountResultPayload.fromJson(Map<String, dynamic> json)
: currentAccount = json['currentAccount'] != null
? MsalMobileAccount.fromJson(
json['currentAccount'] as Map<String, dynamic>)
: null,
accountLoaded = json['accountLoaded'];
}
class MsalMobileAuthenticationResultPayload extends MsalMobileResultPayload {
final bool cancelled;
final bool success;
final String accessToken;
final String tenantId;
final List<dynamic> scope;
final String expiresOn;
MsalMobileAuthenticationResultPayload.fromJson(Map<String, dynamic> json)
: cancelled = json['cancelled'],
success = json['success'],
accessToken = json['accessToken'],
tenantId = json['tenantId'],
scope = json['scope'] != null
? json['scope'] as List<dynamic>
: List<dynamic>(),
expiresOn = json['expiresOn'] != null ? json['expiresOn'] : null;
}