HOT_FIX : 중복 유저 검사시 username으로 잘못 검색하던 이슈 수정

- DB findOne 검사 조건 수정
- 유저 데이터에 코인 정보 추가
This commit is contained in:
fiore 2025-03-12 17:06:38 +09:00
parent 87d2b03329
commit 6cc00098f9

View File

@ -5,7 +5,7 @@ const {ObjectId} = require("mongodb");
var saltRounds = 10; var saltRounds = 10;
var ResponseType = { var ResponseType = {
INVALID_USERNAME: 0, INVALID_EMAIL: 0,
INVALID_PASSWORD: 1, INVALID_PASSWORD: 1,
SUCCESS: 2 SUCCESS: 2
} }
@ -37,7 +37,7 @@ router.post('/signup', async function (req, res, next) {
var database = req.app.get('database'); var database = req.app.get('database');
var users = database.collection('users'); var users = database.collection('users');
const existingUser = await users.findOne({username: email}) const existingUser = await users.findOne({email: email})
if(existingUser){ if(existingUser){
return res.status(409).send("이미 존재하는 사용자입니다.") return res.status(409).send("이미 존재하는 사용자입니다.")
} }
@ -55,7 +55,8 @@ router.post('/signup', async function (req, res, next) {
rating: 18, rating: 18,
score:0, score:0,
win:0, win:0,
lose:0 lose:0,
coin: 1000
}); });
res.status(201).send("사용자가 성공적으로 생성되었습니다."); res.status(201).send("사용자가 성공적으로 생성되었습니다.");
@ -90,18 +91,20 @@ router.post("/signin", async function (req, res, next) {
req.session.profileImageIndex = existingUser.profileImageIndex || 0; req.session.profileImageIndex = existingUser.profileImageIndex || 0;
req.session.rating = existingUser.rating; req.session.rating = existingUser.rating;
req.session.score = existingUser.score; req.session.score = existingUser.score;
req.session.coin = existingUser.coin;
res.json({ res.json({
result: ResponseType.SUCCESS, result: ResponseType.SUCCESS,
imageindex: existingUser.imageindex, imageindex: existingUser.imageindex,
rating: existingUser.rating, rating: existingUser.rating,
score: existingUser.score, score: existingUser.score,
coin: existingUser.coin,
}); });
} else { } else {
res.json({result : ResponseType.INVALID_PASSWORD}); res.json({result : ResponseType.INVALID_PASSWORD});
} }
} else { } else {
res.json({result : ResponseType.INVALID_USERNAME}); res.json({result : ResponseType.INVALID_EMAIL});
} }
}catch (err){ }catch (err){
console.log("로그인 중 오류 발생 : ", err); console.log("로그인 중 오류 발생 : ", err);
@ -246,4 +249,9 @@ router.get("/get-info", async function (req, res, next) {
} }
}) })
router.put("/coin/:id", async function (req, res, next) {
})
module.exports = router; module.exports = router;