create and get categories with database for user
Build and Test / build-and-test-backend (push) Successful in 31s
Build and Test / build-and-test-frontend (push) Successful in 34s

This commit is contained in:
wt committed 2025-08-09 17:32:18 +07:00
1 parent 2c06975a43
commit 90e5863adc
12 files changed
+189 -79

No files matched your search

+25 -25
View File
@@ -3,7 +3,6 @@ package server
import (
"backend/api"
"backend/database"
"backend/internal/internaljwt"
"backend/utils"
"os"
@@ -25,33 +24,33 @@ func Configure(app *fiber.App) {
apiGroup := app.Group("/api")
apiGroup.Post("/token", api.Login)
app.Use(internaljwt.JwtFromBody, jwtware.New(jwtware.Config{
app.Use(jwtware.New(jwtware.Config{
SigningKey: jwtware.SigningKey{
Key: []byte(os.Getenv("JWT_SECRET_KEY")),
},
ErrorHandler: func(c *fiber.Ctx, err error) error {
if err.Error() == "Missing or malformed JWT" {
return c.Status(
fiber.StatusBadRequest,
).JSON(
fiber.Map{
"status": "error",
"message": "Missing or malformed JWT",
"data": nil,
},
)
}
return c.Status(
fiber.StatusUnauthorized,
).JSON(
fiber.Map{
"status": "error",
"message": "Invalid or expired JWT",
"data": nil,
"error": err.Error(),
},
)
},
// ErrorHandler: func(c *fiber.Ctx, err error) error {
// if err.Error() == "Missing or malformed JWT" {
// return c.Status(
// fiber.StatusBadRequest,
// ).JSON(
// fiber.Map{
// "status": "error",
// "message": "Missing or malformed JWT",
// "data": nil,
// },
// )
// }
// return c.Status(
// fiber.StatusUnauthorized,
// ).JSON(
// fiber.Map{
// "status": "error",
// "message": "Invalid or expired JWT",
// "data": nil,
// "error": err.Error(),
// },
// )
// },
}))
usersGroup := apiGroup.Group("/users")
@@ -63,4 +62,5 @@ func Configure(app *fiber.App) {
categoryGroup := apiGroup.Group("/category")
categoryGroup.Get("/", api.GetAllCategories)
categoryGroup.Post("/", api.CreateCategory)
}