summaryrefslogtreecommitdiff
path: root/item/router.go
diff options
context:
space:
mode:
authorVidhu Kant Sharma <vidhukant@vidhukant.xyz>2023-01-29 20:11:09 +0530
committerVidhu Kant Sharma <vidhukant@vidhukant.xyz>2023-01-29 20:11:09 +0530
commitac7aa8c6e95023def1eba7615d8a42ad52271500 (patch)
treeb3477a9d3ae39244a759b19fe42e7d3bccbda38d /item/router.go
parent0607478f1e4c86619a606af7876a6625e859ee1a (diff)
checking password before editing/deleting user
Diffstat (limited to 'item/router.go')
-rw-r--r--item/router.go79
1 files changed, 6 insertions, 73 deletions
diff --git a/item/router.go b/item/router.go
index c65af8f..614e7f2 100644
--- a/item/router.go
+++ b/item/router.go
@@ -18,84 +18,17 @@
package item
import (
+ //"github.com/MikunoNaka/OpenBills-server/util"
"github.com/gin-gonic/gin"
- "github.com/MikunoNaka/OpenBills-server/util"
- "go.mongodb.org/mongo-driver/bson/primitive"
- "log"
- "net/http"
)
func Routes(route *gin.Engine) {
i := route.Group("/item")
- i.Use(util.Authorize())
+ //i.Use(util.Authorize())
{
- // TODO: add functionality to filter results
- // /all returns all the saved items
- i.GET("/all", func(ctx *gin.Context) {
- items, err := getItems(nil)
- if err != nil {
- ctx.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
- log.Printf("ERROR: Failed to read items from DB: %v\n", err.Error())
- return
- }
-
- ctx.JSON(http.StatusOK, items)
- })
-
- i.POST("/new", func(ctx *gin.Context) {
- var i Item
- ctx.BindJSON(&i)
- _, err := saveItem(i)
- if err != nil {
- ctx.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
- log.Printf("ERROR: Failed to add new item %v to DB: %v\n", i, err.Error())
- return
- }
-
- log.Printf("Successfully saved new item to DB: %v", i)
- ctx.JSON(http.StatusOK, nil)
- })
-
- i.PUT("/:itemId", func(ctx *gin.Context) {
- id := ctx.Param("itemId")
- objectId, err := primitive.ObjectIDFromHex(id)
- if err != nil {
- ctx.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
- log.Printf("ERROR: Failed to modify item, Error parsing ID: %v\n", err.Error())
- return
- }
-
- var i Item
- ctx.BindJSON(&i)
- err = modifyItem(objectId, i)
- if err != nil {
- ctx.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
- log.Printf("ERROR: Failed to modify item %v: %v\n", objectId, err.Error())
- return
- }
-
- log.Printf("Modified item %v to %v.\n", objectId, i)
- ctx.JSON(http.StatusOK, nil)
- })
-
- i.DELETE("/:itemId", func(ctx *gin.Context) {
- id := ctx.Param("itemId")
- objectId, err := primitive.ObjectIDFromHex(id)
- if err != nil {
- ctx.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
- log.Printf("ERROR: Failed to delete item, Error parsing ID: %v\n", err.Error())
- return
- }
-
- err = deleteItem(objectId)
- if err != nil {
- ctx.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
- log.Printf("ERROR: Failed to delete item %v: %v\n", objectId, err.Error())
- return
- }
-
- log.Printf("Deleted item %v from database.\n", objectId )
- ctx.JSON(http.StatusOK, nil)
- })
+ i.GET("/all", getAll) // TODO: add functionality to filter results
+ i.POST("/new", save)
+ i.PUT("/:itemId", modify)
+ i.DELETE("/:itemId", remove)
}
}