Port signin_ui_util.cc away from ListAccounts()

The CL removes the dependency on GaiaCookieManagerService

Bug: 921501
Change-Id: I948d868c437d99399050192f6efd4667cf0e12ac
Reviewed-on: https://chromium-review.googlesource.com/c/1411922
Reviewed-by: Sylvain Defresne <sdefresne@chromium.org>
Reviewed-by: David Roger <droger@chromium.org>
Commit-Queue: Henrique Ferreiro <hferreiro@igalia.com>
Cr-Commit-Position: refs/heads/master@{#623191}
diff --git a/chrome/browser/signin/signin_ui_util.cc b/chrome/browser/signin/signin_ui_util.cc
index 2953478..375af7c 100644
--- a/chrome/browser/signin/signin_ui_util.cc
+++ b/chrome/browser/signin/signin_ui_util.cc
@@ -14,7 +14,6 @@
 #include "chrome/browser/browser_process.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/signin/account_tracker_service_factory.h"
-#include "chrome/browser/signin/gaia_cookie_manager_service_factory.h"
 #include "chrome/browser/signin/identity_manager_factory.h"
 #include "chrome/browser/signin/signin_error_controller_factory.h"
 #include "chrome/browser/signin/signin_global_error.h"
@@ -30,7 +29,6 @@
 #include "components/signin/core/browser/account_consistency_method.h"
 #include "components/signin/core/browser/account_info.h"
 #include "components/signin/core/browser/account_tracker_service.h"
-#include "components/signin/core/browser/gaia_cookie_manager_service.h"
 #include "components/signin/core/browser/identity_utils.h"
 #include "components/signin/core/browser/signin_pref_names.h"
 #include "components/user_manager/user_manager.h"
@@ -224,15 +222,16 @@
     default_account_id = identity_manager->GetPrimaryAccountId();
   } else {
     // Fetch accounts in the Gaia cookies.
-    GaiaCookieManagerService* cookie_manager_service =
-        GaiaCookieManagerServiceFactory::GetForProfile(profile);
-    std::vector<gaia::ListedAccount> cookie_accounts;
-    bool cookie_accounts_valid =
-        cookie_manager_service->ListAccounts(&cookie_accounts, nullptr);
+    auto accounts_in_cookie_jar_info =
+        identity_manager->GetAccountsInCookieJar();
+    std::vector<AccountInfo> signed_in_accounts =
+        accounts_in_cookie_jar_info.signed_in_accounts;
     UMA_HISTOGRAM_BOOLEAN("Profile.DiceUI.GaiaAccountsStale",
-                          !cookie_accounts_valid);
-    if (cookie_accounts_valid && !cookie_accounts.empty())
-      default_account_id = cookie_accounts[0].id;
+                          !accounts_in_cookie_jar_info.accounts_are_fresh);
+
+    if (accounts_in_cookie_jar_info.accounts_are_fresh &&
+        !signed_in_accounts.empty())
+      default_account_id = signed_in_accounts[0].account_id;
   }
 
   // Fetch account information for each id and make sure that the first account