From 1970ccb13eab0f21199d823f5fddfa2a0f465078 Mon Sep 17 00:00:00 2001 From: Eli Ribble Date: Sat, 7 Mar 2026 02:02:10 +0000 Subject: [PATCH] Show images from public reports --- api/api.go | 10 ++++++++++ api/communication.go | 2 +- api/routes.go | 1 + 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/api/api.go b/api/api.go index e1591c79..6f04dc75 100644 --- a/api/api.go +++ b/api/api.go @@ -156,6 +156,16 @@ func apiImagePost(w http.ResponseWriter, r *http.Request, org *models.Organizati w.WriteHeader(http.StatusAccepted) } +func apiImageContentGet(w http.ResponseWriter, r *http.Request, org *models.Organization, u *models.User) { + u_str := chi.URLParam(r, "uuid") + imageUUID, err := uuid.Parse(u_str) + if err != nil { + log.Error().Err(err).Msg("Failed to parse image UUID") + http.Error(w, "Failed to parse image UUID", http.StatusBadRequest) + } + userfile.PublicImageFileToResponse(w, imageUUID) + w.WriteHeader(http.StatusOK) +} func apiImageContentPost(w http.ResponseWriter, r *http.Request, org *models.Organization, u *models.User) { u_str := chi.URLParam(r, "uuid") imageUUID, err := uuid.Parse(u_str) diff --git a/api/communication.go b/api/communication.go index a15d19f7..99027c5f 100644 --- a/api/communication.go +++ b/api/communication.go @@ -151,7 +151,7 @@ func toImageURLs(m map[string][]uuid.UUID, id string) []string { } urls := make([]string, len(uuids)) for i, u := range uuids { - urls[i] = config.MakeURLNidus("/api/image/%s", u.String()) + urls[i] = config.MakeURLNidus("/api/image/%s/content", u.String()) } return urls } diff --git a/api/routes.go b/api/routes.go index b0ed5c18..3f634394 100644 --- a/api/routes.go +++ b/api/routes.go @@ -20,6 +20,7 @@ func AddRoutes(r chi.Router) { r.Method("POST", "/audio/{uuid}", auth.NewEnsureAuth(apiAudioPost)) r.Method("POST", "/audio/{uuid}/content", auth.NewEnsureAuth(apiAudioContentPost)) r.Method("POST", "/image/{uuid}", auth.NewEnsureAuth(apiImagePost)) + r.Method("GET", "/image/{uuid}/content", auth.NewEnsureAuth(apiImageContentGet)) r.Method("POST", "/image/{uuid}/content", auth.NewEnsureAuth(apiImageContentPost)) r.Method("GET", "/leads", authenticatedHandlerJSON(listLead)) r.Method("POST", "/leads", authenticatedHandlerJSONPost(postLeads))