diff --git a/server/services/achievement.ts b/server/services/achievement.ts index 3203b24a1..6326057e5 100644 --- a/server/services/achievement.ts +++ b/server/services/achievement.ts @@ -44,6 +44,7 @@ export default class AchievementService { nullObject(user.achievements.infrastructure); nullObject(user.achievements.trade); nullObject(user.achievements.research); + user.achievements.renown = 0; } if (user && user.guildId) { diff --git a/server/services/user.ts b/server/services/user.ts index 32f8d26d8..da03b4b6f 100644 --- a/server/services/user.ts +++ b/server/services/user.ts @@ -120,7 +120,14 @@ export default class UserService extends EventEmitter { tutorialsCompleted: 0, }; - return await this.userRepo.findById(id, select); + // TODO: Fix this properly + const user = await this.userRepo.findById(id, select); + + if (user?.achievements) { + user.achievements.renown = 0; + } + + return user; } async getEmailById(id: DBObjectId) { diff --git a/server/services/userLeaderboard.ts b/server/services/userLeaderboard.ts index 3e64d5c48..5caecba2b 100644 --- a/server/services/userLeaderboard.ts +++ b/server/services/userLeaderboard.ts @@ -488,6 +488,13 @@ export default class UserLeaderboardService { skip ); + // TODO: Fix this properly + for (let user of leaderboard) { + if (user.achievements) { + user.achievements.renown = 0; + } + } + let userIds = leaderboard.map(x => x._id); let guildUsers = await this.guildUserService.listUsersWithGuildTags(userIds);