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

Method fetchIntroContentDataForLevels

app/models/Classroom.js:189–204  ·  view source on GitHub ↗
(courseModuleLevelsMap)

Source from the content-addressed store, hash-verified

187 }
188
189 fetchIntroContentDataForLevels (courseModuleLevelsMap) {
190 let levels
191 let introLevels = []
192 for (const course of Array.from(this.get('courses'))) {
193 for (const moduleNum in courseModuleLevelsMap[course._id].modules) {
194 levels = courseModuleLevelsMap[course._id].modules[moduleNum]
195 introLevels = introLevels.concat(levels.filter(l => l.get('introContent')))
196 }
197 }
198 return api.levels.fetchIntroContent(introLevels)
199 .then(introLevelContentMap => {
200 return introLevels.forEach(l => {
201 return utils.addIntroLevelContent(l, introLevelContentMap)
202 })
203 })
204 }
205
206 getLadderLevel (courseID) {
207 const Levels = require('collections/Levels')

Callers

nothing calls this directly

Calls 2

filterMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected