refactor: userController and add req user type

This commit is contained in:
wancat committed 2024-02-19 23:51:21 +08:00
1 parent 4c421b4cb3
commit c912319967
8 files changed
+49 -23

No files matched your search

@@ -0,0 +1,20 @@
import type { Express, Request, Response } from 'express'
import { UserProfile } from '@linux-odyssey/models'
import { asyncHandler } from '../../middleware/error.js'
export const me = asyncHandler(async (req: Request, res: Response) => {
const { id, username, email } = req.user as Express.ExistingUser
const userProfile = await UserProfile.findOne({
user: id,
})
if (!userProfile) {
throw new Error(`UserProfile not found for user ${username} ${id}!`)
}
const { progress } = userProfile
res.json({
username,
email,
progress,
})
})