From 6f53ca92d92e366cc87cebb0fa2796192f52fd00 Mon Sep 17 00:00:00 2001 From: ReAnzu Date: Sat, 10 Mar 2018 11:43:18 -0600 Subject: [PATCH] client/user: Removed async/await code * Moved user_token retrieval for display to the Promise.all pattern used elsewhere in the codebase. --- client/js/controllers/user_controller.js | 26 ++++++++++++++---------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/client/js/controllers/user_controller.js b/client/js/controllers/user_controller.js index df044177..a66f4f93 100644 --- a/client/js/controllers/user_controller.js +++ b/client/js/controllers/user_controller.js @@ -25,8 +25,22 @@ class UserController { this._successMessages = []; this._errorMessages = []; + let userTokenPromise = Promise.resolve([]); + if (section === 'list-tokens') { + userTokenPromise = UserToken.get(userName) + .then(userTokens => { + return userTokens; + }, error => { + return []; + }); + } + topNavigation.setTitle('User ' + userName); - User.get(userName).then(async user => { + Promise.all([ + userTokenPromise, + User.get(userName) + ]).then(responses => { + const [userTokens, user] = responses; const isLoggedIn = api.isLoggedIn(user); const infix = isLoggedIn ? 'self' : 'any'; @@ -53,16 +67,6 @@ class UserController { topNavigation.activate('users'); } - let userTokens = []; - if (section === 'list-tokens') { - userTokens = await UserToken.get(userName) - .then(response => { - return response; - }, error => { - return []; - }); - } - this._view = new UserView({ user: user, section: section,