feat: add leaderboard api

This commit is contained in:
wancat committed 2023-11-23 15:42:31 +08:00
1 parent 0d8ab8413a
commit 196187d5c9
2 files changed
+51 -1

No files matched your search

@@ -1,5 +1,12 @@
import { asyncHandler } from '../../middleware/error.js'
import { leaderboard } from '../../models/userManager.js'
export default asyncHandler(async (req, res) => {
res.json({ message: 'leaderboard' })
const users = await leaderboard()
const response = users.map((user) => ({
username: user.user.username,
completedQuests: user.completedQuests,
numberOfCompletedQuests: user.numberOfCompletedQuests,
}))
res.json(response)
})