toStore method

Future<AccessToken> toStore (AccessTokenResponse response)
override

Implementation

Future<AccessToken> toStore(AccessTokenResponse response) async {
  SharedPreferences preferences = await SharedPreferences.getInstance();
  preferences.setString(atKey, response.accessToken);
  preferences.setInt(atExpiresAtKey,
      DateTime.now().millisecondsSinceEpoch + response.expiresIn * 1000);
  if (response.refreshToken != null) {
    preferences.setString(rtKey, response.refreshToken);
    preferences.setInt(
        rtExpiresAtKey,
        DateTime.now().millisecondsSinceEpoch +
            response.refreshTokenExpiresIn * 1000);
  }
  if (response.scopes != null) {
    preferences.setStringList(scopesKey, response.scopes.split(' '));
  }
  return fromStore();
}