Files
japanese-srs-trainer-wanikani/server/src/api/v1/user/index.ts
Rene Kievits 1980e14e88
All checks were successful
Build and Push Docker Images / build (push) Successful in 2m34s
add login with sessian and cleanup
2025-10-22 02:07:56 +02:00

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