Spaces:
Runtime error
Runtime error
abhishek-akbari01
commited on
Commit
·
0469ebe
1
Parent(s):
250ca07
comments removed
Browse files
src/controllers/auth.controller.ts
CHANGED
|
@@ -64,14 +64,13 @@ export const forgotPassword = async (req: Request, res: Response) => {
|
|
| 64 |
}
|
| 65 |
|
| 66 |
const resetToken = generateResetToken();
|
| 67 |
-
const resetTokenExpiry = new Date(Date.now() + 3600000);
|
| 68 |
|
| 69 |
-
// Update user with reset token and expiry
|
| 70 |
await user.update({
|
| 71 |
reset_token: resetToken,
|
| 72 |
reset_token_expiry: resetTokenExpiry
|
| 73 |
});
|
| 74 |
-
const resetLink = `${process.env.FRONTEND_URL}/
|
| 75 |
|
| 76 |
sendMail({
|
| 77 |
subject: 'Your password reset link',
|
|
@@ -79,6 +78,7 @@ export const forgotPassword = async (req: Request, res: Response) => {
|
|
| 79 |
content: `<p><b>Dear ${user.name},</b></p>
|
| 80 |
<p>Click the link below to reset your password:</p>
|
| 81 |
<p><a href="${resetLink}">Reset Your Password</a></p>
|
|
|
|
| 82 |
<p>Best regards,<br>Team Fusion Bills</p>`
|
| 83 |
})
|
| 84 |
return res.status(200).json({ message: 'Password reset email sent successfully' });
|
|
@@ -102,12 +102,10 @@ export const resetPassword = async (req: Request, res: Response) => {
|
|
| 102 |
|
| 103 |
if (!user) {
|
| 104 |
return res.status(400).json({ error: 'Invalid or expired token' });
|
| 105 |
-
}
|
| 106 |
|
| 107 |
-
// Hash the new password
|
| 108 |
const hashedPassword = await hashPassword(newPassword);
|
| 109 |
|
| 110 |
-
// Update user with new password and clear reset token fields
|
| 111 |
await user.update({
|
| 112 |
password: hashedPassword,
|
| 113 |
reset_token: null,
|
|
|
|
| 64 |
}
|
| 65 |
|
| 66 |
const resetToken = generateResetToken();
|
| 67 |
+
const resetTokenExpiry = new Date(Date.now() + 3600000);
|
| 68 |
|
|
|
|
| 69 |
await user.update({
|
| 70 |
reset_token: resetToken,
|
| 71 |
reset_token_expiry: resetTokenExpiry
|
| 72 |
});
|
| 73 |
+
const resetLink = `${process.env.FRONTEND_URL}/reset-password?token=${resetToken}`;
|
| 74 |
|
| 75 |
sendMail({
|
| 76 |
subject: 'Your password reset link',
|
|
|
|
| 78 |
content: `<p><b>Dear ${user.name},</b></p>
|
| 79 |
<p>Click the link below to reset your password:</p>
|
| 80 |
<p><a href="${resetLink}">Reset Your Password</a></p>
|
| 81 |
+
<p>Link will expire within 1 hour.</p>
|
| 82 |
<p>Best regards,<br>Team Fusion Bills</p>`
|
| 83 |
})
|
| 84 |
return res.status(200).json({ message: 'Password reset email sent successfully' });
|
|
|
|
| 102 |
|
| 103 |
if (!user) {
|
| 104 |
return res.status(400).json({ error: 'Invalid or expired token' });
|
| 105 |
+
}
|
| 106 |
|
|
|
|
| 107 |
const hashedPassword = await hashPassword(newPassword);
|
| 108 |
|
|
|
|
| 109 |
await user.update({
|
| 110 |
password: hashedPassword,
|
| 111 |
reset_token: null,
|