feat: add /users/me endpoint

This commit is contained in:
wancat authored and Lin, Hung-Shin committed 2023-11-14 10:44:52 +08:00
1 parent ae221a696c
commit a7422853fa
8 files changed
+112 -19

No files matched your search

@@ -0,0 +1,25 @@
import { UserProfile } from '@linux-odyssey/models'
export async function me(req, res) {
const userProfile = await UserProfile.findOne({
user: req.user._id,
}).populate('user')
console.log(userProfile)
if (!userProfile) {
res.status(404).json({ message: 'User not found' })
return
}
const {
user: { username, email },
progress,
} = userProfile
res.json({
username,
email,
progress,
})
}
export default {
me,
}
File renamed without changes.
File renamed without changes.
+6 -4
View File
@@ -1,10 +1,11 @@
import { Router } from 'express'
import passport from 'passport'
import sessions from './sessions.js'
import quests from './quests.js'
import commands from './commands.js'
import authRouter from './auth.js'
import sessions from './sessionRouter.js'
import quests from './questRouter.js'
import commands from './commandRouter.js'
import authRouter from './authRouter.js'
import authRequired from '../../middleware/authRequired.js'
import userRouter from './userRouter.js'
import config from '../../config.js'
const router = Router()
@@ -21,6 +22,7 @@ if (!config.isProduction) {
router.use('/auth', authRouter)
router.use('/quests', quests)
router.use('/users', userRouter)
router.use('/sessions', authRequired, sessions)
router.use(
File renamed without changes.
File renamed without changes.
+9
View File
@@ -0,0 +1,9 @@
import express from 'express'
import userController from '../controllers/userController.js'
import authRequired from '../../middleware/authRequired.js'
const router = express.Router()
router.get('/me', authRequired, userController.me)
export default router