src/applications/ezr/utils/selectors/auth-status.js
import {
isLOA1,
isLOA3,
isLoggedIn,
isProfileLoading,
} from 'platform/user/selectors';
/**
* Map state values to create selector for user authentication properties
* @param {Object} state - the current state values
* @returns {Object} - authentication properties to use in components
*/
export function selectAuthStatus(state) {
const isLoggedOut = !isProfileLoading(state) && !isLoggedIn(state);
return {
isUserLOA1: !isLoggedOut && isLOA1(state),
isUserLOA3: !isLoggedOut && isLOA3(state),
isLoggedOut,
};
}