-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuserid.js
More file actions
102 lines (81 loc) · 2.77 KB
/
userid.js
File metadata and controls
102 lines (81 loc) · 2.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
const express = require('express');
const db = require('./db.js');
const app = express();
const port = 3000;
app.use(express.json());
app.get('/:user_id', (req, res) => {
const user_id = req.params.user_id;
db.query('SELECT * FROM users WHERE user_id = ?', user_id, (err, results) => {
if (err) {
console.error('Error fetching user information: ' + err.stack);
res.status(500).json({ error: 'Internal server error' });
return;
}
if (results.length === 0) {
res.status(404).json({ error: 'User not found' });
return;
}
const user = results[0];
res.status(200).json(user);
});
});
// 유저 정보 업데이트
app.put('/:user_id', (req, res) => {
const user_id = req.params.user_id;
const { nickname, major1, major2, major3, major1_change_log, introduction, all_noti, chatroom_noti, qna_noti, accept_noti, review_noti, user_image } = req.body;
const query = `
UPDATE users
SET
nickname = ?,
major1 = ?,
major2 = ?,
major3 = ?,
major1_change_log = ?,
introduction = ?,
all_noti = ?,
chatroom_noti = ?,
qna_noti = ?,
accept_noti = ?,
review_noti = ?,
user_image = ?
WHERE user_id = ?
`;
const values = [nickname, major1, major2, major3, major1_change_log, introduction, all_noti, chatroom_noti, qna_noti, accept_noti, review_noti, user_image, user_id];
db.query(query, values, (err, result) => {
if (err) {
console.error('Error updating user information: ' + err.stack);
res.status(500).json({ error: 'Internal server error' });
return;
}
if (result.affectedRows === 0) {
res.status(404).json({ error: 'User not found' });
return;
}
res.status(200).json({ message: 'User updated successfully' });
});
});
// 비밀번호 재설정
app.put('/reset-password/:user_id', (req, res) => {
const user_id = req.params.user_id;
const { password } = req.body;
const query = `
UPDATE users
SET
password = ?
WHERE user_id = ?
`;
const values = [password, user_id];
db.query(query, values, (err, result) => {
if (err) {
console.error('Error updating password: ' + err.stack);
res.status(500).json({ error: 'Internal server error' });
return;
}
if (result.affectedRows === 0) {
res.status(404).json({ error: 'User not found' });
return;
}
res.status(200).json({ message: 'Password updated successfully' });
});
});
module.exports = app;