From ba40c48719a59fdad2057eb0dace15ad38956522 Mon Sep 17 00:00:00 2001 From: Jesse Brault Date: Fri, 6 Feb 2026 23:27:18 -0600 Subject: [PATCH] MME-8 Add image view endpoint. --- .../mealsmadeeasy/api/image/ImageController.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/java/app/mealsmadeeasy/api/image/ImageController.java b/src/main/java/app/mealsmadeeasy/api/image/ImageController.java index 4649df2..85cad3f 100644 --- a/src/main/java/app/mealsmadeeasy/api/image/ImageController.java +++ b/src/main/java/app/mealsmadeeasy/api/image/ImageController.java @@ -80,6 +80,19 @@ public class ImageController { .body(new InputStreamResource(imageInputStream)); } + @GetMapping("/{username}/{filename}/view") + public ResponseEntity getImageView( + @AuthenticationPrincipal User principal, + @PathVariable String username, + @PathVariable String filename + ) { + final User owner = this.userService.getUser(username); + final Image image = this.imageService.getByOwnerAndFilename(owner, filename, principal); + return ResponseEntity.ok( + this.imageToViewConverter.convert(image, principal, false) + ); + } + @PostMapping public ResponseEntity uploadImage( @RequestParam MultipartFile image,