From 21a1ea3a5c204e3cc65078639d59bf6e6b115166 Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Tue, 24 Sep 2024 17:29:48 +0530 Subject: [PATCH] feat: use User for register --- server/src/routes/auth.ts | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/server/src/routes/auth.ts b/server/src/routes/auth.ts index d1e103d1..c5510a36 100644 --- a/server/src/routes/auth.ts +++ b/server/src/routes/auth.ts @@ -1,5 +1,6 @@ import { Router } from 'express'; import { hashPassword, comparePassword } from '../utils/auth'; +import User from '../models/User'; import bcrypt from 'bcrypt'; import jwt from 'jsonwebtoken'; // Todo: DB @@ -12,23 +13,15 @@ router.post('/register', async (req, res) => { if (!email) return res.status(400).send('Email is required') if (!password || password.length < 6) return res.status(400).send('Password is required and must be at least 6 characters') - let userExist = await User.findOne({ email }).exec() + let userExist = await User.findOne({ where: { email } }); if (userExist) return res.status(400).send('User already exists') const hashedPassword = await hashPassword(password) - // register user - const user = new User({ - email, - password: hashedPassword - }) - await user.save() - const token = jwt.sign({ - _id: user._id - }, process.env.JWT_SECRET as string, { - expiresIn: '3d' - }) - user.password = undefined + const user = await User.create({ email, password }); + + const token = jwt.sign({ id: user.id }, process.env.JWT_SECRET as string, { expiresIn: '1h' }); + // user.password = undefined res.cookie('token', token, { httpOnly: true })