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

Method getLevels

app/models/Campaign.js:37–50  ·  view source on GitHub ↗
(campaign)

Source from the content-addressed store, hash-verified

35 }
36
37 static getLevels (campaign) {
38 let { levels } = campaign
39 levels = _.sortBy(levels, 'campaignIndex')
40 if (utils.isOzaria) {
41 if (!me.isAdmin() && me.isInternal()) {
42 // remove beta levels
43 levels = levels.filter(l => l.releasePhase !== 'beta')
44 } else if (!me.isAdmin() && !me.isInternal() && !utils.internalCampaignIds.includes(campaign._id)) {
45 // remove beta+internal levels
46 levels = levels.filter(l => (l.releasePhase !== 'beta') && (l.releasePhase !== 'internalRelease'))
47 }
48 }
49 return levels
50 }
51
52 getLevels () {
53 return new Levels(Campaign.getLevels(this.toJSON()))

Callers 5

getLevelsByModulesMethod · 0.95
getLevelNumberMapMethod · 0.95
getLevelNameMapMethod · 0.95
Campaign.spec.jsFile · 0.45
campaigns.jsFile · 0.45

Calls 3

isAdminMethod · 0.80
isInternalMethod · 0.80
filterMethod · 0.80

Tested by

no test coverage detected