Correted return status from the requests

pull/2/head
Nilo Roberto da Cruz Paim 2022-06-11 09:02:45 -03:00
parent 73560a716d
commit d72b711c0d
3 changed files with 36 additions and 24 deletions

View File

@ -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,
})
}

View File

@ -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,
})
}

View File

@ -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",
})
}