({ commit, state, dispatch, getters }, { campaignId, language, courseId })
| 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 | } |
nothing calls this directly
no test coverage detected