package controllers import ( "fmt" "log" "net/http" "smt/models" "github.com/gin-gonic/gin" ) // GetSafesHandler provides a list of all safes that a user has access to func GetSafesHandler(c *gin.Context) { var UserId int if val, ok := c.Get("user-id"); !ok { c.JSON(http.StatusBadRequest, gin.H{"error": "error determining user"}) return } else { UserId = val.(int) } safes, err := models.SafeListAllowed(UserId) if err != nil { errString := fmt.Sprintf("error retrieving safes : '%s'", err) log.Printf("GetSafesHandler %s\n", errString) c.JSON(http.StatusBadRequest, gin.H{"error": errString}) return } c.JSON(http.StatusOK, gin.H{"message": "success", "data": safes}) } // GetAllSafesHandler provides an admin user a list of all safes that exist in the database func GetAllSafesHandler(c *gin.Context) { safes, err := models.SafeList() if err != nil { errString := fmt.Sprintf("error retrieving safes : '%s'", err) log.Printf("GetSafesHandler %s\n", errString) c.JSON(http.StatusBadRequest, gin.H{"error": errString}) return } c.JSON(http.StatusOK, gin.H{"message": "success", "data": safes}) }