diff --git a/backend/internal/handler/import.go b/backend/internal/handler/import.go index 76c9e54..b8c13c9 100644 --- a/backend/internal/handler/import.go +++ b/backend/internal/handler/import.go @@ -33,27 +33,7 @@ func NewImportHandler(db *gorm.DB) *ImportHandler { func (h *ImportHandler) ImportProducts(c *gin.Context) { shopID := middleware.GetShopID(c) - file, err := c.FormFile("file") - if err != nil { - c.JSON(http.StatusBadRequest, gin.H{"error": "file required"}) - return - } - - f, err := file.Open() - if err != nil { - c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) - return - } - defer f.Close() - - xl, err := excelize.OpenReader(f) - if err != nil { - c.JSON(http.StatusBadRequest, gin.H{"error": "invalid excel file: " + err.Error()}) - return - } - - sheetName := xl.GetSheetName(0) - rows, err := xl.GetRows(sheetName) + rows, err := parseUploadedExcel(c) if err != nil || len(rows) < 2 { c.JSON(http.StatusBadRequest, gin.H{"error": "empty or invalid sheet"}) return