Completed 3.4
This commit is contained in:
parent
f85b066241
commit
7e9ee48730
2 changed files with 26 additions and 0 deletions
|
|
@ -48,6 +48,31 @@ app.get("/api/persons/:id", (request, response) => {
|
|||
}
|
||||
});
|
||||
|
||||
app.delete("/api/persons/:id", (request, response) => {
|
||||
const idToDelete = request.params.id;
|
||||
|
||||
const requestedPersonIndex = persons.findIndex((person) => {
|
||||
console.log(`Person ID: ${person.id}`);
|
||||
console.log(`ID to delete: ${idToDelete}`);
|
||||
console.log(`Do they match? ${person.id === idToDelete}`);
|
||||
|
||||
return person.id === idToDelete;
|
||||
});
|
||||
|
||||
console.log(requestedPersonIndex);
|
||||
|
||||
if (requestedPersonIndex !== -1) {
|
||||
persons.splice(requestedPersonIndex, 1);
|
||||
return response.status(204).json({ success: true });
|
||||
}
|
||||
|
||||
if (requestedPersonIndex === -1) {
|
||||
return response
|
||||
.status(404)
|
||||
.json({ success: true, message: "id not found" });
|
||||
}
|
||||
});
|
||||
|
||||
app.get("/info", (request, response) => {
|
||||
let responseString = `<p>Phonebook has info for ${persons.length} people</p>`;
|
||||
responseString += `<p>${new Date().toString()}</p>`;
|
||||
|
|
|
|||
1
parts/3/phonebookBackend/requests/delete_person.rest
Normal file
1
parts/3/phonebookBackend/requests/delete_person.rest
Normal file
|
|
@ -0,0 +1 @@
|
|||
DELETE http://localhost:3001/api/persons/2
|
||||
Loading…
Add table
Add a link
Reference in a new issue