Files
freeCodeCamp/common/app/routes/challenges/redux/selectors.js
Berkeley Martinez 33d3e94e62 Move selectors around
2016-07-28 23:39:17 -07:00

22 lines
677 B
JavaScript

import { STEP, HTML } from '../../../utils/challengeTypes';
import { createSelector } from 'reselect';
export const challengeSelector = createSelector(
state => state.challengesApp.challenge,
state => state.entities.challenge,
(challengeName, challengeMap) => {
if (!challengeName || !challengeMap) {
return {};
}
const challenge = challengeMap[challengeName];
return {
challenge: challenge,
showPreview: !!challenge && challenge.challengeType === HTML,
isStep: !!challenge && challenge.challengeType === STEP,
mode: !!challenge && challenge.challengeType === HTML ?
'text/html' :
'javascript'
};
}
);