MCPcopy Create free account
hub / github.com/codecombat/codecombat / generateLevelNumberMap

Function generateLevelNumberMap

app/core/store/modules/gameContent.js:182–204  ·  view source on GitHub ↗
({ commit, state, dispatch, getters }, { campaignId, language, courseId })

Source from the content-addressed store, hash-verified

180 },
181
182 async generateLevelNumberMap ({ commit, state, dispatch, getters }, { campaignId, language, courseId }) {
183 let gameContent = state.gameContent.byCampaign[campaignId]
184
185 if (!gameContent) {
186 await dispatch('fetchGameContentForCampaign', {
187 campaignId,
188 language,
189 })
190 }
191 gameContent = getters.getContentForCampaign(campaignId)
192 const allLevels = []
193 for (const [moduleNum] of Object.entries(gameContent.modules)) {
194 const levelsList = getCurriculumGuideContentList({
195 introLevels: gameContent.introLevels,
196 moduleInfo: gameContent.modules,
197 moduleNum,
198 })
199 allLevels.push(...levelsList)
200 }
201
202 const levelNumberMap = generateLevelNumberMap(allLevels, courseId)
203 commit('updateLevelNumberMap', levelNumberMap)
204 },
205 },
206}

Callers

nothing calls this directly

Calls 2

dispatchFunction · 0.85

Tested by

no test coverage detected