src/applications/mhv-landing-page/selectors/hasMhvBasicAccount.js
import { CSP_IDS } from '~/platform/user/authentication/constants';
import { signInServiceName } from '~/platform/user/authentication/selectors';
import { isLOA1 } from '~/platform/user/selectors';
/**
* Determines if the user is authenticated with an MHV Basic Account.
* This selector returns 'true' when the current user is signed in
* with the MHV "Credential Service Provider" and is LOA1.
*
* @param {Object} state Current redux state.
* @returns {Boolean} true if CSP is MHV and is LOA1
*/
export const hasMhvBasicAccount = state => {
return [CSP_IDS.MHV].includes(signInServiceName(state)) && isLOA1(state);
};