diff --git a/controllers/authController.go b/controllers/authController.go index 9e24d67..1fb8bc8 100644 --- a/controllers/authController.go +++ b/controllers/authController.go @@ -27,15 +27,15 @@ func Login(c *fiber.Ctx) error { database.DB.Where("email = ?", data["email"]).First(&user) if user.Id == 0 { - c.Status(fiber.StatusNotFound) return c.JSON(fiber.Map{ + "status": "error", "message": "Usuário não cadastrado", }) } if err := bcrypt.CompareHashAndPassword(user.Password, []byte(data["password"])); err != nil { - c.Status(fiber.StatusBadRequest) return c.JSON(fiber.Map{ + "status": "error", "message": "Senha incorreta", }) } @@ -57,14 +57,15 @@ func Login(c *fiber.Ctx) error { token, err := claims.SignedString([]byte(os.Getenv("API_SECRET"))) if err != nil { - c.Status(fiber.StatusInternalServerError) return c.JSON(fiber.Map{ + "status": "error", "message": "(A1) - Erro na geração do token", }) } return c.JSON(fiber.Map{ - "token": token}) + "status": "success", + "token": token}) } // Register/AdUser - Adds or register a user to the database @@ -76,19 +77,20 @@ func AddUser(c *fiber.Ctx) error { return err } + // If I don't receive an auth field in the request, I need to verify if the sender is logged if data["auth"] == "" { _, err := utils.ProcessToken(c) if err != nil { - c.Status(fiber.StatusBadRequest) return c.JSON(fiber.Map{ + "status": "error", "message": "Autorização inválida", }) } } if data["name"] == "" || data["email"] == "" || data["password"] == "" || data["channel"] == "" { - c.SendStatus(fiber.StatusBadRequest) return c.JSON(fiber.Map{ + "status": "error", "message": "Nome, E-Mail, Senha e Nome do Canal devem ser informados", }) } @@ -110,14 +112,16 @@ func AddUser(c *fiber.Ctx) error { database.DB.Create(&user) if user.Id == 0 { - c.SendStatus(fiber.StatusFound) return c.JSON(fiber.Map{ + "status": "error", "message": "Usuário já cadastrado", }) } - c.SendStatus(fiber.StatusCreated) - return c.JSON(user) + return c.JSON(fiber.Map{ + "status": "success", + "user": user, + }) } // GetOwnUser - Returns the current user @@ -127,8 +131,8 @@ func GetOwnUser(c *fiber.Ctx) error { userCode, err := utils.ProcessToken(c) if err != nil { - c.Status(fiber.StatusBadRequest) return c.JSON(fiber.Map{ + "status": "error", "message": "Autorização inválida", }) } @@ -136,13 +140,16 @@ func GetOwnUser(c *fiber.Ctx) error { database.DB.Where("id = ?", userCode).First(&user) if user.Id == 0 { - c.Status(fiber.StatusInternalServerError) return c.JSON(fiber.Map{ + "status": "error", "message": "(A2) - Autorização inválida", }) } - return c.JSON(user) + return c.JSON(fiber.Map{ + "status": "success", + "user": user, + }) } // GetAllUsers - Returns all users @@ -152,8 +159,8 @@ func GetAllUsers(c *fiber.Ctx) error { _, err := utils.ProcessToken(c) if err != nil { - c.Status(fiber.StatusUnauthorized) return c.JSON(fiber.Map{ + "status": "error", "message": "Autorização inválida", }) } @@ -161,11 +168,14 @@ func GetAllUsers(c *fiber.Ctx) error { database.DB.Find(&users) if len(users) == 0 { - c.Status(fiber.StatusNotFound) return c.JSON(fiber.Map{ + "status": "error", "message": "Nenhum usuário encontrado", }) } - return c.JSON(users) + return c.JSON(fiber.Map{ + "status": "success", + "users": users, + }) } diff --git a/controllers/eventController.go b/controllers/eventController.go index 7bf48c9..e7442a0 100644 --- a/controllers/eventController.go +++ b/controllers/eventController.go @@ -17,8 +17,8 @@ func AddEvent(c *fiber.Ctx) error { _, err := utils.ProcessToken(c) if err != nil { - c.Status(fiber.StatusBadRequest) return c.JSON(fiber.Map{ + "status": "error", "message": "Sem autorização", }) } @@ -29,8 +29,8 @@ func AddEvent(c *fiber.Ctx) error { u, err := strconv.Atoi(data["user"]) if err != nil { - c.Status(fiber.StatusBadRequest) return c.JSON(fiber.Map{ + "status": "error", "message": "Requisição inválida (usuário não informado)", }) } @@ -38,23 +38,23 @@ func AddEvent(c *fiber.Ctx) error { user := dbaccess.GetUserById(u) if user.Id == 0 { - c.Status(fiber.StatusBadRequest) return c.JSON(fiber.Map{ + "status": "error", "message": "Requisição inválida (usuário inexistente)", }) } dateformat := "02/01/2006 15:04" if data["startDt"] == "" { - c.Status(fiber.StatusBadRequest) return c.JSON(fiber.Map{ + "status": "error", "message": "Requisição inválida (sem data)", }) } else { startdt, err = time.Parse(dateformat, data["startDt"]) if err != nil { - c.Status(fiber.StatusBadRequest) return c.JSON(fiber.Map{ + "status": "error", "message": "Requisição inválida (data inválida)", }) } @@ -72,12 +72,14 @@ func AddEvent(c *fiber.Ctx) error { database.DB.Create(&event) if event.Id == 0 { - c.Status(fiber.StatusBadRequest) return c.JSON(fiber.Map{ + "status": "error", "message": "(E1) - Não foi possível criar o evento", }) } - c.SendStatus(fiber.StatusCreated) - return c.JSON(event) + return c.JSON(fiber.Map{ + "status": "success", + "event": event, + }) } diff --git a/controllers/versionController.go b/controllers/versionController.go index 655bd03..a6c99e7 100644 --- a/controllers/versionController.go +++ b/controllers/versionController.go @@ -4,6 +4,6 @@ import "github.com/gofiber/fiber/v2" func Version(c *fiber.Ctx) error { return c.JSON(fiber.Map{ - "version": "1.0.8", + "version": "1.0.9", }) }