-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathqueries.js
71 lines (61 loc) · 1.54 KB
/
queries.js
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
const { query } = require("./database/index.js")
const getCart = (request, response) => {
query("SELECT * FROM cart", (error, results) => {
if (error) {
throw error
}
response.status(200).json(results)
})
}
const getCartByID = (request, response) => {
const id = parseInt(request.params.id)
pool.query("SELECT * FROM users WHERE id = $1", [id], (error, results) => {
if (error) {
throw error
}
response.status(200).json(results.rows)
})
}
const addToCart = (req, res) => {
// const { userId, cartItem } = req.body
pool.query(
`INSERT INTO cart (userid, cartitem) VALUES (142, 'Jurassic Park Book')`,
(error, results) => {
if (error) {
throw error
}
results.rows.map((v) => console.log(v))
res.status(200).json(results.rows)
}
)
}
const updateCart = (request, response) => {
const id = parseInt(request.params.id)
const { name, email } = request.body
pool.query(
"UPDATE users SET name = $1, email = $2 WHERE id = $3",
[name, email, id],
(error, results) => {
if (error) {
throw error
}
response.status(200).send(`User modified with ID: ${id}`)
}
)
}
const deleteCartItem = (request, response) => {
const id = parseInt(request.params.id)
pool.query("DELETE FROM users WHERE id = $1", [id], (error, results) => {
if (error) {
throw error
}
response.status(200).send(`User deleted with ID: ${id}`)
})
}
module.exports = {
getCart,
getCartByID,
addToCart,
updateCart,
deleteCartItem,
}