Skip to content
This repository was archived by the owner on Feb 4, 2025. It is now read-only.

Commit f6c8df2

Browse files
committed
Finished authorization db queries
1 parent 74e0474 commit f6c8df2

File tree

1 file changed

+24
-5
lines changed

1 file changed

+24
-5
lines changed

server/database/auth.js

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,32 @@
1-
const client = require("./client")
1+
const db = require("./db")
22

3-
module.exports = {
3+
const ret = {
44
getUser: ({ id }) => {
5-
5+
return db.query("SELECT * FROM users WHERE id = $1", [id])
6+
.then(res => res.rows[0])
67
},
7-
makeUser: ({ id, name, email, division, password }) => {
8-
8+
makeUser: ({ name, email, division, password }) => {
9+
return db.query("INSERT INTO users (name, email, division, password) VALUES ($1, $2, $3, $4) RETURNING *",
10+
[name, email, division, password]
11+
)
12+
.then(res => res.rows[0])
913
},
1014
updateUser: ({ id, name, email, division, password }) => {
15+
return ret.getUser({ id })
16+
.then(user => {
17+
const upd = {name, email, division, password};
18+
Object.keys(upd).forEach(key => {
19+
if(upd[key] === undefined) delete upd[key];
20+
});
1121

22+
user = Object.assign(user, upd);
23+
24+
return db.query("UPDATE users SET name = $1, email = $2, division = $3, password = $4 WHERE id = $5 RETURNING *",
25+
[user.name, user.email, user.division, user.password, user.id]
26+
)
27+
})
28+
.then(res => res.rows[0])
1229
}
1330
}
31+
32+
module.exports = ret;

0 commit comments

Comments
 (0)