summaryrefslogtreecommitdiff
path: root/server.go
diff options
context:
space:
mode:
Diffstat (limited to 'server.go')
-rw-r--r--server.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/server.go b/server.go
index 3b17227..03c8251 100644
--- a/server.go
+++ b/server.go
@@ -26,12 +26,21 @@ func NewServer(addr string, db *model.DB) *Server {
mux.Handle("GET /version", view.VersionRead(version))
+ mux.Handle("GET /api/recipes", view.ReadJSON[*model.Recipes](db, model.NewRecipes))
mux.Handle("GET /recipes", view.RecipesRead(db))
mux.Handle("GET /recipe/create", view.RecipeCreate())
+
+ mux.Handle("POST /api/recipe", view.CreateJSON[*model.Recipe](db, model.NewRecipe))
mux.Handle("POST /recipe", controller.RecipeCreate(db))
+
+ mux.Handle("GET /api/recipe/{id}", view.ReadJSON[*model.Recipe](db, model.NewRecipe))
mux.Handle("GET /recipe/{id}", view.RecipeRead(db))
+
+ mux.Handle("POST /api/recipe/{id}", view.UpdateJSON[*model.Recipe](db, model.NewRecipe))
mux.Handle("POST /recipe/{id}", controller.RecipeUpdate(db))
+
+ mux.Handle("DELETE /api/recipe/{id}", view.DeleteJSON[*model.Recipe](db, model.NewRecipe))
mux.Handle("DELETE /recipe/{id}", controller.RecipeDelete(db))
mux.Handle("GET /favicon.ico", view.FaviconRead())