fromStore method

Future<OAuthToken> fromStore()
override

Implementation

Future<OAuthToken> fromStore() async {
  SharedPreferences preferences = await SharedPreferences.getInstance();
  String? accessToken = preferences.getString(atKey);
  int? atExpiresAtMillis = preferences.getInt(atExpiresAtKey);

  DateTime? accessTokenExpiresAt = atExpiresAtMillis != null
      ? DateTime.fromMillisecondsSinceEpoch(atExpiresAtMillis)
      : null;
  String? refreshToken = preferences.getString(rtKey);
  int? rtExpiresAtMillis = preferences.getInt(rtExpiresAtKey);
  DateTime? refreshTokenExpiresAt = rtExpiresAtMillis != null
      ? DateTime.fromMillisecondsSinceEpoch(rtExpiresAtMillis)
      : null;
  List<String>? scopes = preferences.getStringList(scopesKey);

  return OAuthToken(accessToken, accessTokenExpiresAt, refreshToken,
      refreshTokenExpiresAt, scopes);
}