Load and save recipes from backend

This commit is contained in:
Anika Raemer 2025-09-12 19:25:50 +02:00
parent 38a5707622
commit 568606213d
5 changed files with 102 additions and 16 deletions

View file

@ -12,22 +12,35 @@ app.use(express.json());
let recipeList = recipes;
// Routes
app.get("/recipe", (req, res) => res.json(recipeList));
app.get("/recipe", (req, res) => {
console.log("GET /recipe")
res.json(recipeList);
});
app.get("/recipe/:id", (req, res) => {
let recipeId : string = req.params.id;
console.log("GET /recipe/", recipeId);
const recipe = recipeList.find(r => r.id === req.params.id);
console.log(recipe ? "SUCCESS" : "404")
recipe ? res.json(recipe) : res.status(404).send("Recipe not found");
});
app.post("/recipe", (req, res) => {
console.log("POST /recipe")
const newRecipe: Recipe = { id: uuidv4(), ...req.body };
recipeList.push(newRecipe);
res.status(201).json(newRecipe);
});
app.put("/recipe/:id", (req, res) => {
const index = recipes.findIndex(r => r.id === req.params.id);
if (index === -1) return res.status(404).send("Recipe not found");
let recipeId : string = req.params.id;
console.log("PUT /recipe/", recipeId)
const index = recipes.findIndex(r => r.id === recipeId);
if (index === -1) {
console.log("404")
return res.status(404).send("Recipe not found");
}
console.log("SUCCESS");
recipeList[index] = { ...recipeList[index], ...req.body };
res.json(recipeList[index]);
});