-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
98 lines (87 loc) · 2.44 KB
/
index.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
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
const express = require("express");
const bodyParser = require("body-parser");
const dbKnex = require("./database/db");
const app = express();
app.use(bodyParser.urlencoded({extended: false}));
app.use(bodyParser.json());
app.get("/games", (req, res) => {
dbKnex.select().from("game").then(data => {
res.json(data);
}).catch(err => {
console.log(err);
})
})
app.get("/game/:id", (req, res) => {
if(isNaN(req.params.id)) {
res.sendStatus(400);
} else {
var id = parseInt(req.params.id);
dbKnex("game").where({ id: id }).select("*").then(data => {
if(data != "") {
res.status(200);
res.json(data);
} else {
res.sendStatus(404);
}
}).catch(err => {
console.log(err);
})
}
})
app.post("/game", (req, res) => {
var { nome, preco } = req.body
if(nome != undefined && preco != undefined) {
dbKnex("game").insert({ nome: nome, preco: preco }).then(data => {
res.sendStatus(201)
}).catch(err => {
console.log(err)
})
} else {
if(nome == undefined && preco == undefined) {
res.status(400)
res.json({nome: "undefined", preco: "undefined"})
}
if(nome == undefined) {
res.status(400)
res.json({nome: "undefined"})
}
if(preco == undefined) {
res.status(400)
res.json({preco: "undefined"})
}
}
})
app.put("/game/:id", (req, res) => {
if(isNaN(req.params.id)) {
res.sendStatus(400);
} else {
var id = parseInt(req.params.id);
var { nome, preco } = req.body;
dbKnex("game").where({ id: id }).update({ nome: nome, preco: preco}).then(data => {
if(!data) {
res.sendStatus(404)
} else {
res.sendStatus(200)
}
}).catch(err => {
console.log(err)
})
}
})
app.delete("/game/:id", (req, res) => {
if(isNaN(req.params.id)) {
res.sendStatus(400);
} else {
var id = parseInt(req.params.id);
dbKnex.where({ id: id }).delete().table("game").then(data => {
if(!data) {
res.sendStatus(404)
} else {
res.sendStatus(200)
}
}).catch(err => {
console.log(err)
})
}
})
app.listen(3000);