package controllers import ( "errors" "github.com/gofiber/fiber/v2" "gitea.pena/SQuiz/common/middleware" "gitea.pena/SQuiz/common/pj_errors" ) func (c *Controller) GetFieldsWithPagination(ctx *fiber.Ctx) error { accountID, ok := middleware.GetAccountId(ctx) if !ok { return ctx.Status(fiber.StatusUnauthorized).SendString("account id is required") } req, err := extractParams(ctx) if err != nil { return err } response, err := c.service.GetFieldsWithPagination(ctx.Context(), req, accountID) if err != nil { switch { case errors.Is(err, pj_errors.ErrNotFound): return ctx.Status(fiber.StatusNotFound).SendString("fields for this user not found") default: return ctx.Status(fiber.StatusInternalServerError).SendString("Internal Server Error") } } return ctx.Status(fiber.StatusOK).JSON(response) } func (c *Controller) UpdateListCustom(ctx *fiber.Ctx) error { accountID, ok := middleware.GetAccountId(ctx) if !ok { return ctx.Status(fiber.StatusUnauthorized).SendString("account id is required") } //accountID := "654a8909725f47e926f0bebc" err := c.service.UpdateListCustom(ctx.Context(), accountID) if err != nil { return ctx.Status(fiber.StatusInternalServerError).SendString("Internal Server Error") } return ctx.SendStatus(fiber.StatusOK) }