
그동안 배운 내용을 바탕으로 로그인/회원가입 API를 설계를 하고 postman을 통하여 확인해볼 예정입니다.
app.post("/login", (req, res) => {
const { user_id, pwd } = req.body;
let loginUser = null;
db.forEach((user) => {
if (user.user_id === user_id) {
loginUser = user;
}
});
if (loginUser) {
if (loginUser.pwd == pwd) {
res.status(200).json({
message: `${loginUser.name}님 반갑습니다.`,
});
} else {
res.status(400).json({
message: "비밀번호를 다시 확인해보세요.",
});
}
} else {
res.status(400).json({
message: "아이디를 다시 확인해보세요.",
});
}
});



app.post("/register", (req, res) => {
const { user_id, pwd, name } = req.body;
if (user_id && pwd && name) {
db.set(id++, { user_id, pwd, name });
res.status(201).json({
message: `${db.get(id - 1).name}님 환영합니다.`,
});
} else {
res.status(400).json({
message: "입력값을 확인해주세요.",
});
}
});


app.get("/user/:id", (req, res) => {
const targetId = parseInt(req.params.id);
const user = db.get(targetId);
if (user) {
res.status(200).json({
userId: user.user_id,
username: user.name,
});
} else {
res.status(404).json({
message: "일치한 회원 정보가 없습니다.",
});
}
});

app.delete("/user/:id", (req, res) => {
const targetId = parseInt(req.params.id);
const user = db.get(targetId);
if (user) {
db.delete(targetId);
res.status(200).json({
message: `${user.name}님이 탈퇴했습니다.`,
});
} else {
res.status(404).json({
message: "일치하는 회원 정보가 없습니다.",
});
}
});

