department-of-veterans-affairs/vets-website

View on GitHub
src/applications/check-in/utils/selectors/feature-toggles.js

Summary

Maintainability
A
0 mins
Test Coverage
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 };