Completed 3.4

This commit is contained in:
counterweight 2025-06-01 14:02:47 +02:00
parent f85b066241
commit 7e9ee48730
Signed by: counterweight
GPG key ID: 883EDBAA726BD96C
2 changed files with 26 additions and 0 deletions

View file

@ -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>`;

View file

@ -0,0 +1 @@
DELETE http://localhost:3001/api/persons/2