All checks were successful
Build and Push Docker Images / build (push) Successful in 2m34s
23 lines
763 B
TypeScript
23 lines
763 B
TypeScript
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
|