summaryrefslogtreecommitdiff
path: root/chromium/components/signin/core/browser/profile_management_switches.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/components/signin/core/browser/profile_management_switches.cc')
-rw-r--r--chromium/components/signin/core/browser/profile_management_switches.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/chromium/components/signin/core/browser/profile_management_switches.cc b/chromium/components/signin/core/browser/profile_management_switches.cc
index a26592c75da..301da575ed8 100644
--- a/chromium/components/signin/core/browser/profile_management_switches.cc
+++ b/chromium/components/signin/core/browser/profile_management_switches.cc
@@ -76,6 +76,7 @@ const char kAccountConsistencyFeatureMethodDice[] = "dice";
const base::Feature kUnifiedConsent{"UnifiedConsent",
base::FEATURE_DISABLED_BY_DEFAULT};
+const char kUnifiedConsentShowBumpParameter[] = "show_consent_bump";
bool DiceMethodGreaterOrEqual(AccountConsistencyMethod a,
AccountConsistencyMethod b) {
@@ -212,4 +213,14 @@ void SetGaiaOriginIsolatedCallback(
*GetIsGaiaIsolatedCallback() = is_gaia_isolated;
}
+UnifiedConsentFeatureState GetUnifiedConsentFeatureState() {
+ if (!base::FeatureList::IsEnabled(signin::kUnifiedConsent))
+ return UnifiedConsentFeatureState::kDisabled;
+
+ std::string show_bump = base::GetFieldTrialParamValueByFeature(
+ kUnifiedConsent, kUnifiedConsentShowBumpParameter);
+ return show_bump.empty() ? UnifiedConsentFeatureState::kEnabledNoBump
+ : UnifiedConsentFeatureState::kEnabledWithBump;
+}
+
} // namespace signin