add login with sessian and cleanup
All checks were successful
Build and Push Docker Images / build (push) Successful in 2m34s
All checks were successful
Build and Push Docker Images / build (push) Successful in 2m34s
This commit is contained in:
22
server/src/api/v1/user/index.ts
Normal file
22
server/src/api/v1/user/index.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
import express, { type Router } from 'express'
|
||||
|
||||
import { UserModel } from '../../../models/user.model.ts'
|
||||
import { verifyAccessToken, type AuthRequest } from '../../../middleware/auth.ts'
|
||||
|
||||
const router = express.Router()
|
||||
|
||||
router.get('/info', verifyAccessToken, async (req: AuthRequest, res) => {
|
||||
try {
|
||||
if (!req.userId) return res.status(401).json({ ok: false, message: 'Unauthorized' })
|
||||
|
||||
const user = await UserModel.findById(req.userId).select('-refreshToken -__v -createdAt -updatedAt')
|
||||
if (!user) return res.status(404).json({ ok: false, message: 'User not found' })
|
||||
|
||||
return res.json({ ok: true, user })
|
||||
} catch (err) {
|
||||
console.error(err)
|
||||
return res.status(500).json({ ok: false, message: 'Server error' })
|
||||
}
|
||||
})
|
||||
|
||||
export default router as Router
|
||||
Reference in New Issue
Block a user