feat: method for getting images

This commit is contained in:
2025-02-24 20:05:56 +00:00
parent 64f6bde6a9
commit ee0587a16b
2 changed files with 32 additions and 0 deletions

View File

@ -74,6 +74,28 @@ func main() {
w.Header().Add("Access-Control-Allow-Headers", "*") w.Header().Add("Access-Control-Allow-Headers", "*")
}) })
mux.HandleFunc("GET /image", func(w http.ResponseWriter, r *http.Request) {
userId := r.Header.Get("userId")
images, err := models.GetUserImages(userId)
if err != nil {
log.Println(err)
w.WriteHeader(http.StatusNotFound)
fmt.Fprintf(w, "Something went wrong")
return
}
jsonImages, err := json.Marshal(images)
if err != nil {
log.Println(err)
w.WriteHeader(http.StatusBadRequest)
fmt.Fprintf(w, "Could not create JSON response for this image")
return
}
w.Write(jsonImages)
})
mux.HandleFunc("GET /image/{id}", func(w http.ResponseWriter, r *http.Request) { mux.HandleFunc("GET /image/{id}", func(w http.ResponseWriter, r *http.Request) {
imageId := r.PathValue("id") imageId := r.PathValue("id")

View File

@ -33,3 +33,13 @@ func GetImage(imageId string) (model.UserImages, error) {
return images[0], err return images[0], err
} }
func GetUserImages(userId string) ([]model.UserImages, error) {
id := uuid.MustParse(userId)
stmt := UserImages.SELECT(UserImages.ID, UserImages.ImageName).WHERE(UserImages.UserID.EQ(UUID(id)))
images := []model.UserImages{}
err := stmt.Query(db, &images)
return images, err
}