fix: set cookies error while authentication in production

This commit is contained in:
Moon Patel
2023-10-15 01:38:43 +05:30
parent ca0c59e470
commit f5cf5c4619
2 changed files with 7 additions and 4 deletions
+4 -1
View File
@@ -12,4 +12,7 @@ CONNECTION_STRING=
PORT=8080
# path to the chess engine
CHESS_ENGINE_PATH=./engine/stockfish16.exe
CHESS_ENGINE_PATH=./engine/stockfish16.exe
# hostname
HOSTNAME=http://localhost:8080
+3 -3
View File
@@ -60,7 +60,7 @@ router.post("/signup", async (req, res, next) => {
const authToken = createJSONToken(userDoc.id);
const { id, username, email } = userDoc;
res.status(201).cookie("auth-token", authToken, { httpOnly: true, sameSite: "strict" }).json({
res.setHeader('Host',process.env.HOSTNAME).status(201).cookie("auth-token", authToken, { httpOnly: true, sameSite: "strict" }).json({
success: true,
user: { id, username, email },
token: authToken,
@@ -99,7 +99,7 @@ router.post("/login", async (req, res, next) => {
const token = createJSONToken(user.id);
res.cookie("auth-token", token, { httpOnly: true, sameSite: "strict" });
return res
return res.setHeader('Host',process.env.HOSTNAME)
.status(200)
.json({ token, user: { id: user.id, username: user.username, email: user.email }, success: true });
} catch (error) {
@@ -112,7 +112,7 @@ router.post("/login", async (req, res, next) => {
router.delete("/logout", checkAuth, (req, res, next) => {
try {
res.clearCookie("auth-token", { httpOnly: true, sameSite: "strict" });
res.setHeader('Host',process.env.HOSTNAME).clearCookie("auth-token", { httpOnly: true, sameSite: "strict" });
res.status(200).json({ success: true });
} catch (err) {
next(err);