@@ -11,7 +11,6 @@ const errors = require('../common/errors')
11
11
const { Leaderboard } = require ( '../models' )
12
12
13
13
const timers = { }
14
- const challengesInGroups = { }
15
14
16
15
/**
17
16
* Get leaderboard detail by challenge id and member id
@@ -267,16 +266,6 @@ async function searchLeaderboards (filter) {
267
266
. skip ( ( filter . page - 1 ) * filter . perPage )
268
267
. limit ( filter . perPage )
269
268
} else if ( filter . groupId ) {
270
- let count
271
- if ( challengesInGroups [ filter . groupId ] ) {
272
- count = challengesInGroups [ filter . groupId ]
273
- } else {
274
- const challengeDetailRes = await helper . reqToAPI (
275
- `${ config . CHALLENGE_API_URL } ?filter=groupIds=${ filter . groupId } ` )
276
- count = _ . get ( challengeDetailRes , 'body.result.content' , [ 'prevent divide by zero' ] ) . length
277
- // cache the count since Challenge API is too slow
278
- challengesInGroups [ filter . groupId ] = count
279
- }
280
269
const leaderboards = await Leaderboard . find ( { groupIds : filter . groupId } )
281
270
const map = new Map ( )
282
271
_ . each ( leaderboards , e => {
@@ -298,9 +287,6 @@ async function searchLeaderboards (filter) {
298
287
map . get ( e . memberId ) . reviews . push ( e )
299
288
} )
300
289
const result = Array . from ( map . values ( ) )
301
- _ . each ( result , e => {
302
- e . finalAggregationScore = e . finalAggregationScore / count
303
- } )
304
290
result . sort ( ( a , b ) => b . finalAggregationScore - a . finalAggregationScore )
305
291
return result . slice ( ( filter . page - 1 ) * filter . perPage , filter . page * filter . perPage )
306
292
} else {
0 commit comments