completed 3.5
This commit is contained in:
parent
7e9ee48730
commit
fa954019fb
3 changed files with 41 additions and 2 deletions
|
|
@ -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) => {
|
||||
const idToDelete = request.params.id;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue