Skip to content

Commit 1ddcf14

Browse files
committed
feat: add change username function
1 parent 13a537b commit 1ddcf14

File tree

3 files changed

+23
-2
lines changed

3 files changed

+23
-2
lines changed

Backend/controllers/auth.js

+19-1
Original file line numberDiff line numberDiff line change
@@ -166,4 +166,22 @@ export const get_token = (req, res) => {
166166

167167
export const get_verify = (req, res) => {
168168
res.json({message:"success"});
169-
};
169+
};
170+
171+
export const patch_change_username = (req, res) => {
172+
const id = req.body.id;
173+
const new_username = req.body.new_username;
174+
175+
db.query("UPDATE login SET username = $1 WHERE id = $2;", [new_username, id], (err, result) => {
176+
if (err) {
177+
console.error(err);
178+
res.status(500).json({message:"Server error"});
179+
return;
180+
} else if (result.rowCount === 0) {
181+
res.status(404).json({message:"User not found"});
182+
return;
183+
} else {
184+
res.status(200).json({message:"Username changed successfully"});
185+
}
186+
});
187+
}

Backend/middelware/api_middleware.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export const verify_token = async (req, res, next) => {
1515
}
1616

1717
try {
18-
console.log(req.headers.tokens);
18+
// console.log(req.headers.tokens);
1919
let token = req.headers.tokens
2020
if (typeof token === 'object') {
2121
token = JSON.stringify(token);
@@ -33,10 +33,12 @@ export const verify_token = async (req, res, next) => {
3333
const newAccessToken = generateAccessToken(refreshDecoded.id, refreshDecoded.username);
3434
res.status(200).json({ accessToken: newAccessToken,refreshToken: refreshToken});
3535
req.body.ao3_user = refreshDecoded.username;
36+
req.body.id = refreshDecoded.id;
3637
}
3738
});
3839
} else {
3940
req.body.ao3_user = decoded.username;
41+
req.body.id = decoded.id;
4042
next();
4143
}
4244
});

Backend/routes/auth.js

+1
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,6 @@ router.post("/login",func.post_login);
1515
router.post("/register", hashPassword,func.post_register);
1616
router.get("/token/:token",func.get_token);
1717
router.get("/validate", verify_token,func.get_verify);
18+
router.patch("/update_username", verify_token,func.patch_change_username);
1819

1920
export default router;

0 commit comments

Comments
 (0)