diff --git a/src/controllers/activity.controller.ts b/src/controllers/activity.controller.ts index 6f5a932..805f326 100644 --- a/src/controllers/activity.controller.ts +++ b/src/controllers/activity.controller.ts @@ -144,9 +144,10 @@ export default class ActivityController extends BaseController { // } // } // const yesterdayScore = await new ZRedisClient().zscore(yesterdayKey, id) + const rank = start + i / 2 + 1 results.push({ - rank: start + i / 2 + 1, - level: rankLevel(score), + rank, + level: rankLevel(rank), nickname: user?.twitterName || user?.discordName || user?.address ? formatAddress(user.address) : 'unknown', avatar: user?.twitterAvatar || '', score, diff --git a/src/services/rank.svr.ts b/src/services/rank.svr.ts index ed11340..ac2b999 100644 --- a/src/services/rank.svr.ts +++ b/src/services/rank.svr.ts @@ -85,7 +85,7 @@ export const rankKey = (activity: string, date?: Date) => { return `${activity}:score:${dateTag}` } -export const rankLevel = (score: number) => { - const data = rankLevels.find(o => score >= o.score) +export const rankLevel = (rank: number) => { + const data = rankLevels.find(o => rank >= o.rankMin && rank <= o.rankMax) return data.level }