fix: extend request to include user

This commit is contained in:
karishmas6
2024-09-24 17:39:50 +05:30
parent 7c36bd7245
commit d82171f7e3

View File

@@ -1,4 +1,4 @@
import { Router } from 'express';
import { Router, Request, Response } from 'express';
import { hashPassword, comparePassword } from '../utils/auth';
import User from '../models/User';
import bcrypt from 'bcrypt';
@@ -6,6 +6,10 @@ import jwt from 'jsonwebtoken';
// Todo: DB
export const router = Router();
interface AuthenticatedRequest extends Request {
user?: { id: string };
}
router.post('/register', async (req, res) => {
try {
const { email, password } = req.body
@@ -63,8 +67,11 @@ router.get('/logout', async (req, res) => {
}
})
router.get('/current-user', async (req, res) => {
router.get('/current-user', async (req: AuthenticatedRequest, res) => {
try {
if (!req.user) {
return res.status(401).send('Unauthorized');
}
const user = await User.findByPk(req.user.id, {
attributes: { exclude: ['password'] },
});