blob: e0bb0dd84f113cd2cd0bf7e02f23c052047a4a13 [file] [log] [blame]
// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/signin/signin_ui_chromeos_util.h"
#include "components/account_manager_core/account_manager_facade.h"
#include "components/signin/public/base/signin_metrics.h"
namespace signin_ui_util {
account_manager::AccountManagerFacade::AccountAdditionSource
GetAddAccountSourceFromAccessPoint(signin_metrics::AccessPoint access_point) {
switch (access_point) {
case signin_metrics::AccessPoint::ACCESS_POINT_SETTINGS:
return account_manager::AccountManagerFacade::AccountAdditionSource::
kChromeSettingsTurnOnSyncButton;
case signin_metrics::AccessPoint::ACCESS_POINT_AVATAR_BUBBLE_SIGN_IN:
return account_manager::AccountManagerFacade::AccountAdditionSource::
kAvatarBubbleTurnOnSyncAddAccount;
case signin_metrics::AccessPoint::ACCESS_POINT_EXTENSIONS:
return account_manager::AccountManagerFacade::AccountAdditionSource::
kChromeExtensionAddAccount;
case signin_metrics::AccessPoint::ACCESS_POINT_BOOKMARK_BUBBLE:
case signin_metrics::AccessPoint::ACCESS_POINT_PASSWORD_BUBBLE:
case signin_metrics::AccessPoint::ACCESS_POINT_EXTENSION_INSTALL_BUBBLE:
case signin_metrics::AccessPoint::ACCESS_POINT_RECENT_TABS:
case signin_metrics::AccessPoint::ACCESS_POINT_TAB_ORGANIZATION:
case signin_metrics::AccessPoint::ACCESS_POINT_SEARCH_COMPANION:
case signin_metrics::AccessPoint::ACCESS_POINT_WEBAUTHN_MODAL_DIALOG:
return account_manager::AccountManagerFacade::AccountAdditionSource::
kChromeSyncPromoAddAccount;
case signin_metrics::AccessPoint::ACCESS_POINT_MENU:
return account_manager::AccountManagerFacade::AccountAdditionSource::
kChromeMenuTurnOnSync;
case signin_metrics::AccessPoint::ACCESS_POINT_AUTOFILL_DROPDOWN:
return account_manager::AccountManagerFacade::AccountAdditionSource::
kChromeSigninPromoAddAccount;
default:
NOTREACHED() << "Add account is requested from an unknown access point "
<< static_cast<int>(access_point);
}
}
account_manager::AccountManagerFacade::AccountAdditionSource
GetAccountReauthSourceFromAccessPoint(
signin_metrics::AccessPoint access_point) {
switch (access_point) {
case signin_metrics::AccessPoint::ACCESS_POINT_SETTINGS:
return account_manager::AccountManagerFacade::AccountAdditionSource::
kChromeSettingsReauthAccountButton;
case signin_metrics::AccessPoint::ACCESS_POINT_AVATAR_BUBBLE_SIGN_IN:
return account_manager::AccountManagerFacade::AccountAdditionSource::
kAvatarBubbleReauthAccountButton;
case signin_metrics::AccessPoint::ACCESS_POINT_EXTENSIONS:
return account_manager::AccountManagerFacade::AccountAdditionSource::
kChromeExtensionReauth;
case signin_metrics::AccessPoint::ACCESS_POINT_BOOKMARK_BUBBLE:
case signin_metrics::AccessPoint::ACCESS_POINT_PASSWORD_BUBBLE:
case signin_metrics::AccessPoint::ACCESS_POINT_EXTENSION_INSTALL_BUBBLE:
case signin_metrics::AccessPoint::ACCESS_POINT_RECENT_TABS:
case signin_metrics::AccessPoint::ACCESS_POINT_TAB_ORGANIZATION:
case signin_metrics::AccessPoint::ACCESS_POINT_SEARCH_COMPANION:
case signin_metrics::AccessPoint::ACCESS_POINT_WEBAUTHN_MODAL_DIALOG:
return account_manager::AccountManagerFacade::AccountAdditionSource::
kChromeSyncPromoReauth;
case signin_metrics::AccessPoint::ACCESS_POINT_WEB_SIGNIN:
return account_manager::AccountManagerFacade::AccountAdditionSource::
kContentAreaReauth;
case signin_metrics::AccessPoint::ACCESS_POINT_MENU:
return account_manager::AccountManagerFacade::AccountAdditionSource::
kChromeMenuTurnOnSync;
default:
NOTREACHED() << "Reauth is requested from an unknown access point "
<< static_cast<int>(access_point);
}
}
} // namespace signin_ui_util