diff --git a/api/compliance.go b/api/compliance.go index 23116aa6..fc2729de 100644 --- a/api/compliance.go +++ b/api/compliance.go @@ -2,6 +2,7 @@ package api import ( "bytes" + "context" "fmt" "io" "net/http" @@ -44,10 +45,14 @@ func getComplianceRequestImagePool(w http.ResponseWriter, r *http.Request) { return } log.Info().Int("len", len(*envelope)).Msg("got envelope") - level := uint(12) ring := (*envelope)[0] + log.Info().Int("len", len(ring)).Msg("got ring") p := ring[0] - img, err := imagetile.ImageAtPoint(ctx, org, level, p[0], p[1]) + log.Info().Int("len", len(p)).Msg("got point") + writeImage(ctx, w, org, 14, p[0], p[1]) +} +func writeImage(ctx context.Context, w http.ResponseWriter, org *models.Organization, level uint, x, y float64) { + img, err := imagetile.ImageAtPoint(ctx, org, level, x, y) w.Header().Set("Content-Type", "image/png") w.Header().Set("Content-Length", fmt.Sprintf("%d", len(img))) _, err = io.Copy(w, bytes.NewBuffer(img)) diff --git a/api/routes.go b/api/routes.go index 5527baed..49b1e3f0 100644 --- a/api/routes.go +++ b/api/routes.go @@ -22,6 +22,7 @@ func AddRoutes(r chi.Router) { // Unauthenticated endpoints r.Get("/district", apiGetDistrict) r.Get("/district/{slug}/logo", apiGetDistrictLogo) + r.Get("/compliance-request/image/pool/{public_id}", getComplianceRequestImagePool) r.Post("/signin", postSignin) r.Post("/twilio/call", twilioCallPost) r.Post("/twilio/call/status", twilioCallStatusPost) diff --git a/rmo/routes.go b/rmo/routes.go index 75bc99d0..f727fbbe 100644 --- a/rmo/routes.go +++ b/rmo/routes.go @@ -32,6 +32,7 @@ func Router() chi.Router { r.Get("/email/unsubscribe", getEmailUnsubscribe) r.Get("/email/unsubscribe/report/{report_id}", getEmailReportUnsubscribe) r.Get("/image/{uuid}", getImageByUUID) + r.Get("/mailer/{public_id}", getMailer) r.Route("/mock", addMockRoutes) r.Post("/register-notifications", postRegisterNotifications) r.Get("/register-notifications-complete", getRegisterNotificationsComplete)