From 86ab7534e8f239b0e0044dc523848cfa5ba166de Mon Sep 17 00:00:00 2001 From: 0Nom4D Date: Thu, 23 May 2024 00:14:16 +0200 Subject: [PATCH] Tokens: Adding AccessToken class for storing accessTokens for OAuth2 --- lib/api/models/access_token.dart | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 lib/api/models/access_token.dart diff --git a/lib/api/models/access_token.dart b/lib/api/models/access_token.dart new file mode 100644 index 0000000..384195c --- /dev/null +++ b/lib/api/models/access_token.dart @@ -0,0 +1,30 @@ +// coverage:ignore-file + +class AccessToken { + final String accessToken; + final String tokenType; + final int expiresIn; + final String membershipId; + + const AccessToken({ + required this.accessToken, + required this.tokenType, + required this.expiresIn, + required this.membershipId + }); + + AccessToken.fromJson(Map json) : + accessToken = json["access_token"], + tokenType = json["token_type"], + expiresIn = json["expires_in"], + membershipId = json["membership_id"]; + + Map toJson() { + return { + "access_token": accessToken, + "token_type": tokenType, + "expires_in": expiresIn, + "membership_id": membershipId + }; + } +}