-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
57 lines (48 loc) · 1.37 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
import express from "express";
const app = express();
const port = 4000;
//add a new client
app.use(express.json());
let clientData = [];
let nextId = 1;
app.post("/clients", (req, res) => {
const { name, age } = req.body;
const newClient = { id: nextId++, name, age };
clientData.push(newClient);
res.status(201).send(newClient);
});
//get all clients
app.get("/clients", (req, res) => {
res.status(200).send(clientData);
});
//get client with id
app.get("/clients/:id", (req, res) => {
const client = clientData.find((c) => c.id === parseInt(req.params.id));
if (!client) {
return res.status(404).send("I couldn't find it!");
}
res.status(200).send(client);
});
//update client
app.put("/clients/:id", (req, res) => {
const client = clientData.find((c) => c.id === parseInt(req.paramsid));
if (!client) {
return res.status(404).send("I couldn't find it the client!");
}
const { name, age } = req.body;
client.name = name;
client.age = age;
res.send(200).send(client);
});
//delete client
app.delete("/clients/:id", (req, res) => {
const index = clientData.findIndex((c) => c.id === parseInt(req.params));
if (index === -1) {
return res.status(404).send("client not found!");
}
clientData.splice(index, 1);
return res.status(204).send("deleted");
});
app.listen(port, () => {
console.log(`Server is running at port: ${port}...`);
});