completed 3.5
This commit is contained in:
parent
7e9ee48730
commit
fa954019fb
3 changed files with 41 additions and 2 deletions
|
|
@ -2,6 +2,6 @@ Exercises:
|
||||||
* [X] 3.1
|
* [X] 3.1
|
||||||
* [X] 3.2
|
* [X] 3.2
|
||||||
* [X] 3.3
|
* [X] 3.3
|
||||||
* [ ] 3.4
|
* [X] 3.4
|
||||||
* [ ] 3.5
|
* [X] 3.5
|
||||||
* [ ] 3.6
|
* [ ] 3.6
|
||||||
|
|
|
||||||
|
|
@ -48,6 +48,38 @@ app.get("/api/persons/:id", (request, response) => {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
app.post("/api/persons/", (request, response) => {
|
||||||
|
if (!request.body.name || !request.body.number) {
|
||||||
|
return response.status(400).json({
|
||||||
|
success: false,
|
||||||
|
message: "Malformed body.",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
const nameIsInPhonebook = persons.find(
|
||||||
|
(person) => person.name == request.body.name
|
||||||
|
);
|
||||||
|
|
||||||
|
if (nameIsInPhonebook) {
|
||||||
|
return response.status(409).json({
|
||||||
|
success: false,
|
||||||
|
message: "Name already in phonebook.",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
const newId = Math.floor(Math.random() * 100_000_000 * 21);
|
||||||
|
|
||||||
|
const personData = {
|
||||||
|
id: newId,
|
||||||
|
name: request.body.name,
|
||||||
|
number: request.body.number,
|
||||||
|
};
|
||||||
|
|
||||||
|
persons.push(personData);
|
||||||
|
|
||||||
|
return response.status(201).json(personData);
|
||||||
|
});
|
||||||
|
|
||||||
app.delete("/api/persons/:id", (request, response) => {
|
app.delete("/api/persons/:id", (request, response) => {
|
||||||
const idToDelete = request.params.id;
|
const idToDelete = request.params.id;
|
||||||
|
|
||||||
|
|
|
||||||
7
parts/3/phonebookBackend/requests/create_person.rest
Normal file
7
parts/3/phonebookBackend/requests/create_person.rest
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
POST http://localhost:3001/api/persons/
|
||||||
|
Content-Type: application/json
|
||||||
|
|
||||||
|
{
|
||||||
|
"name": "MMMonica",
|
||||||
|
"number": "123-456"
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue