spotube/lib/models/spotify_spotube_credentials.dart

31 lines
835 B
Dart

class SpotifySpotubeCredentials {
String clientId;
String accessToken;
DateTime expiration;
bool isAnonymous;
SpotifySpotubeCredentials({
required this.clientId,
required this.accessToken,
required this.expiration,
required this.isAnonymous,
});
SpotifySpotubeCredentials.fromJson(Map<String, dynamic> json)
: clientId = json['clientId'],
accessToken = json['accessToken'],
expiration = DateTime.fromMillisecondsSinceEpoch(
json['accessTokenExpirationTimestampMs'],
),
isAnonymous = json['isAnonymous'];
Map<String, dynamic> toJson() {
return <String, dynamic>{
'clientId': clientId,
'accessToken': accessToken,
'accessTokenExpirationTimestampMs': expiration.millisecondsSinceEpoch,
'isAnonymous': isAnonymous,
};
}
}