src/applications/check-in/utils/selectors/feature-toggles.js
import { createSelector } from 'reselect';
import { toggleValues } from 'platform/site-wide/feature-toggles/selectors';
import FEATURE_FLAG_NAMES from 'platform/utilities/feature-toggles/featureFlagNames';
const selectFeatureToggles = createSelector(
state => ({
isLoadingFeatureFlags: state?.featureToggles?.loading,
isCheckInEnabled: toggleValues(state)[
FEATURE_FLAG_NAMES.checkInExperienceEnabled
],
isPreCheckInEnabled: toggleValues(state)[
FEATURE_FLAG_NAMES.checkInExperiencePreCheckInEnabled
],
isTranslationDisclaimerSpanishEnabled: toggleValues(state)[
FEATURE_FLAG_NAMES.checkInExperienceTranslationDisclaimerSpanishEnabled
],
isTranslationDisclaimerTagalogEnabled: toggleValues(state)[
FEATURE_FLAG_NAMES.checkInExperienceTranslationDisclaimerTagalogEnabled
],
isTravelReimbursementEnabled: toggleValues(state)[
FEATURE_FLAG_NAMES.checkInExperienceTravelReimbursement
],
isBrowserMonitoringEnabled: toggleValues(state)[
FEATURE_FLAG_NAMES.checkInExperienceBrowserMonitoring
],
isUpcomingAppointmentsEnabled: toggleValues(state)[
FEATURE_FLAG_NAMES.checkInExperienceUpcomingAppointmentsEnabled
],
isMedicationReviewContentEnabled: toggleValues(state)[
FEATURE_FLAG_NAMES.checkInExperienceMedicationReviewContent
],
}),
toggles => toggles,
);
const makeSelectFeatureToggles = () => selectFeatureToggles;
export { makeSelectFeatureToggles };