Skip to content

Commit e99cd05

Browse files
committed
fix 2fa middelware
1 parent 86d32f9 commit e99cd05

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

Diff for: src/middleware/2fa.middleware.ts

+10-12
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
import { Request, Response, NextFunction } from "express";
2-
import { Session } from "express-session";
3-
import { generate2FACode, verify2FACode } from "../services/2fa.service";
1+
import { Request, Response, NextFunction } from 'express';
2+
import { Session } from 'express-session';
3+
import { generate2FACode, verify2FACode } from '../services/2fa.service';
44

5-
// Extend the Session interface
65
interface ExtendedSession extends Session {
76
email?: string;
87
password?: string;
@@ -11,7 +10,6 @@ interface ExtendedSession extends Session {
1110
twoFAError?: string;
1211
}
1312

14-
// Extend the Request interface
1513
interface ExtendedRequest extends Request {
1614
session: ExtendedSession;
1715
}
@@ -27,12 +25,12 @@ export const twoFAController = async (
2725

2826
if (twoFactorData) {
2927
extSession.twoFactorCode = twoFactorData.twoFactorCode;
30-
if (typeof twoFactorData.twoFactorExpiry === "number") {
28+
if (typeof twoFactorData.twoFactorExpiry === 'number') {
3129
extSession.twoFactorExpiry = new Date(twoFactorData.twoFactorExpiry);
3230
}
3331
extSession.email = email;
3432
extSession.password = password;
35-
return res.status(200).json({ message: "2FA code sent. Please verify the code." });
33+
return res.status(200).json({ message: '2FA code sent. Please verify the code.' });
3634
} else {
3735
next();
3836
}
@@ -56,24 +54,24 @@ export const verifyCode = async (
5654
extendedSession.twoFactorCode = null;
5755
extendedSession.twoFactorExpiry = null;
5856
} else {
59-
extendedSession.twoFAError = "Invalid or expired 2FA code.";
57+
extendedSession.twoFAError = 'Invalid or expired 2FA code.';
6058
}
6159
} else {
62-
extendedSession.twoFAError = "2FA code or expiring time is missing.";
60+
extendedSession.twoFAError = '2FA code or expiring time is missing.';
6361
}
6462

6563
try {
66-
await new Promise((resolve, reject) => {
64+
await new Promise<void>((resolve, reject) => {
6765
req.session.save((err) => {
6866
if (err) {
6967
reject(err);
7068
} else {
71-
resolve(null);
69+
resolve();
7270
}
7371
});
7472
});
7573
next();
7674
} catch (err) {
77-
return res.status(500).json({ message: "Error saving session" });
75+
return res.status(500).json({ message: 'Error saving session' });
7876
}
7977
};

0 commit comments

Comments
 (0)