set two options for translating

This commit is contained in:
Daniel Goc
2026-03-16 11:12:17 +01:00
parent 56a1495a0b
commit 7aa16c644f
19 changed files with 115 additions and 6788 deletions

View File

@@ -134,13 +134,12 @@ func (h *ProductDescriptionHandler) SaveProductDescription(c fiber.Ctx) error {
// GetProductDescription returns the product description for a given product ID
func (h *ProductDescriptionHandler) TranslateProductDescription(c fiber.Ctx) error {
// userID, ok := c.Locals("userID").(uint)
// if !ok {
// return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrInvalidBody)).JSON(fiber.Map{
// "error": responseErrors.GetErrorCode(c, responseErrors.ErrInvalidBody), // possibly could return a different error
// })
// }
userID := uint(0)
userID, ok := c.Locals("userID").(uint)
if !ok {
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrInvalidBody)).JSON(fiber.Map{
"error": responseErrors.GetErrorCode(c, responseErrors.ErrInvalidBody), // possibly could return a different error
})
}
productID_attribute := c.Query("productID")
productID, err := strconv.Atoi(productID_attribute)
@@ -174,7 +173,14 @@ func (h *ProductDescriptionHandler) TranslateProductDescription(c fiber.Ctx) err
})
}
response, err := h.productDescriptionService.TranslateProductDescription(userID, uint(productID), uint(productShopID), uint(productFromLangID), uint(productToLangID))
model := c.Query("model")
if model != "OpenAI" && model != "Google" {
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).JSON(fiber.Map{
"error": responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute),
})
}
response, err := h.productDescriptionService.TranslateProductDescription(userID, uint(productID), uint(productShopID), uint(productFromLangID), uint(productToLangID), model)
if err != nil {
return c.Status(responseErrors.GetErrorStatus(err)).JSON(fiber.Map{
"error": responseErrors.GetErrorCode(c, err),

View File

@@ -77,7 +77,7 @@ func (s *Server) Setup() error {
s.api = s.app.Group("/api/v1")
s.public = s.api.Group("/public")
s.restricted = s.api.Group("/restricted")
// s.restricted.Use(middleware.AuthMiddleware())
s.restricted.Use(middleware.AuthMiddleware())
// initialize language endpoints (general)
api.NewLangHandler().InitLanguage(s.api, s.cfg)