Correted return status from the requests
parent
73560a716d
commit
d72b711c0d
|
|
@ -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,
|
||||
})
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
})
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
})
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue