Skip to content

Commit 6b74fd7

Browse files
fixes: user data formatting
1 parent 2ba0340 commit 6b74fd7

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

backend/Controllers/auth.controller.js

+1-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import bcrypt from "bcrypt";
2-
import jwt from "jsonwebtoken";
32
import User from "../Models/user.model.js";
43
import { formatDataToSend, generateUsername, emailRegex, passwordRegex } from "../utils/helpers.js";
54

@@ -38,10 +37,7 @@ export const login = async (req, res) => {
3837
const isMatch = await bcrypt.compare(password, user.personal_info.password);
3938
if (!isMatch) return res.status(401).json({ error: "Incorrect password" });
4039

41-
// Generate JWT Token
42-
const token = jwt.sign({ id: user._id, role: user.role }, process.env.SECRET_ACCESS_KEY, { expiresIn: "7d" });
43-
44-
return res.status(200).json({ token, user: formatDataToSend(user) });
40+
return res.status(200).json(formatDataToSend(user));
4541
} catch (err) {
4642
return res.status(500).json({ error: "Internal Server Error" });
4743
}

backend/utils/helpers.js

+6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
1+
import jwt from "jsonwebtoken";
12
import { nanoid } from "nanoid";
23
import User from "../Models/user.model.js";
34

45
export const emailRegex = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
56
export const passwordRegex = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20}$/;
67

78
export const formatDataToSend = (user) => {
9+
10+
// Generate JWT Token
11+
const access_token = jwt.sign({ id: user._id, role: user.role }, process.env.SECRET_ACCESS_KEY, { expiresIn: "7d" });
12+
813
return {
14+
access_token,
915
profile_img: user.personal_info.profile_img,
1016
username: user.personal_info.username,
1117
fullname: user.personal_info.fullname,

0 commit comments

Comments
 (0)