mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-05-28 18:26:54 +00:00
refactor: simplify challengeDataSelector (#58806)
This commit is contained in:
committed by
GitHub
parent
1aeb65b445
commit
7ccb14358f
@@ -60,15 +60,7 @@ export const userCompletedExamSelector = state => state[ns].userCompletedExam;
|
||||
export const challengeDataSelector = state => {
|
||||
const { challengeType } = challengeMetaSelector(state);
|
||||
let challengeData = { challengeType };
|
||||
if (
|
||||
challengeType === challengeTypes.js ||
|
||||
challengeType === challengeTypes.jsProject
|
||||
) {
|
||||
challengeData = {
|
||||
...challengeData,
|
||||
challengeFiles: challengeFilesSelector(state)
|
||||
};
|
||||
} else if (challengeType === challengeTypes.backend) {
|
||||
if (challengeType === challengeTypes.backend) {
|
||||
const { solution: url = {} } = projectFormValuesSelector(state);
|
||||
challengeData = {
|
||||
...challengeData,
|
||||
@@ -96,7 +88,9 @@ export const challengeDataSelector = state => {
|
||||
challengeType === challengeTypes.multifileCertProject ||
|
||||
challengeType === challengeTypes.multifilePythonCertProject ||
|
||||
challengeType === challengeTypes.python ||
|
||||
challengeType === challengeTypes.lab
|
||||
challengeType === challengeTypes.lab ||
|
||||
challengeType === challengeTypes.js ||
|
||||
challengeType === challengeTypes.jsProject
|
||||
) {
|
||||
const { required = [], template = '' } = challengeMetaSelector(state);
|
||||
challengeData = {
|
||||
|
||||
Reference in New Issue
Block a user