Define upload CSV schema, make POST actually go somewhere.

This commit is contained in:
Eli Ribble 2026-02-08 00:59:41 +00:00
parent c4decb0afb
commit 0d55eb1da4
No known key found for this signature in database
4 changed files with 127 additions and 46 deletions

View file

@ -41,3 +41,16 @@ func getPoolUpload(w http.ResponseWriter, r *http.Request, u *models.User) {
}
html.RenderOrError(w, "sync/pool-csv-upload.html", data)
}
func postPoolUpload(w http.ResponseWriter, r *http.Request, u *models.User) {
err := r.ParseMultipartForm(32 << 10) // 32 MB buffer
if err != nil {
respondError(w, "Failed to parse form", err, http.StatusBadRequest)
return
}
uploads, err := userfile.SaveFileUpload(r, "csvfile", "pool", "csv")
if err != nil {
respondError(w, "Failed to extract image uploads", err, http.StatusInternalServerError)
return
}
images, err := saveImageUploads(r.Context(), tx, uploads)
}