Load and save recipes from backend
This commit is contained in:
parent
38a5707622
commit
568606213d
5 changed files with 102 additions and 16 deletions
|
|
@ -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]);
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue