diff options
author | stom79 <tschneider.ac@gmail.com> | 2019-01-06 14:47:39 +0100 |
---|---|---|
committer | stom79 <tschneider.ac@gmail.com> | 2019-01-06 14:47:39 +0100 |
commit | 5c0600ba759f69b2eb44c58b98e5d7a80f335922 (patch) | |
tree | aa9d50a3ffd801b9dee80a19fa3fc9059d4fdb84 /app/src/main/java/fr/gouv | |
parent | f28d63e8d4d4f93b785d3444b3691184790fdfb9 (diff) |
refresh fixes
Diffstat (limited to 'app/src/main/java/fr/gouv')
-rw-r--r-- | app/src/main/java/fr/gouv/etalab/mastodon/asynctasks/UpdateAccountInfoByIDAsyncTask.java | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/asynctasks/UpdateAccountInfoByIDAsyncTask.java b/app/src/main/java/fr/gouv/etalab/mastodon/asynctasks/UpdateAccountInfoByIDAsyncTask.java index 87a3dc4f0..dfbec8bf1 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/asynctasks/UpdateAccountInfoByIDAsyncTask.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/asynctasks/UpdateAccountInfoByIDAsyncTask.java @@ -74,14 +74,16 @@ public class UpdateAccountInfoByIDAsyncTask extends AsyncTask<Void, Void, Void> SQLiteDatabase db = Sqlite.getInstance(this.contextReference.get(), Sqlite.DB_NAME, null, Sqlite.DB_VERSION).open(); String token = sharedpreferences.getString(Helper.PREF_KEY_OAUTH_TOKEN, null); account = new AccountDAO(this.contextReference.get(), db).getAccountByToken(token); - HashMap<String, String> values = new PeertubeAPI(this.contextReference.get()).refreshToken(account.getClient_id(), account.getClient_secret(), account.getRefresh_token().trim()); - String newtoken = values.get("access_token"); - String refresh_token = values.get("refresh_token"); - if( newtoken != null) - account.setToken(newtoken); - if( refresh_token != null) - account.setRefresh_token(refresh_token); - new AccountDAO(this.contextReference.get(), db).updateAccount(account); + HashMap<String, String> values = new PeertubeAPI(this.contextReference.get()).refreshToken(account.getClient_id(), account.getClient_secret(), account.getRefresh_token()); + if( values != null) { + String newtoken = values.get("access_token"); + String refresh_token = values.get("refresh_token"); + if (newtoken != null) + account.setToken(newtoken); + if (refresh_token != null) + account.setRefresh_token(refresh_token); + new AccountDAO(this.contextReference.get(), db).updateAccount(account); + } } } |