From cbed4362a88ae72e3d6e904f85c2661da32895ca Mon Sep 17 00:00:00 2001 From: Reeverflow Date: Sun, 15 Feb 2026 16:58:36 +0100 Subject: [PATCH] VideoController: - Add /all & /{id} paths; VideoService: - Add getVideoById, throws exception on service layer.; - Add getVideos, returns all videos from DB --- .gitignore | 1 + .../controllers/VideoController.java | 18 +++++++++++++++++- .../services/ProcessService.java | 15 ++++++--------- .../services/VideoService.java | 13 +++++++++++++ .../VideoDownloaderApplicationTests.java | 13 ------------- 5 files changed, 37 insertions(+), 23 deletions(-) delete mode 100644 src/test/java/com/example/video_downloader/VideoDownloaderApplicationTests.java diff --git a/.gitignore b/.gitignore index 667aaef..f7add27 100644 --- a/.gitignore +++ b/.gitignore @@ -31,3 +31,4 @@ build/ ### VS Code ### .vscode/ +After this video, you will speak with confidence \[3yMHLJbXfFc].webm diff --git a/src/main/java/com/example/video_downloader/controllers/VideoController.java b/src/main/java/com/example/video_downloader/controllers/VideoController.java index bd1304c..86682cd 100644 --- a/src/main/java/com/example/video_downloader/controllers/VideoController.java +++ b/src/main/java/com/example/video_downloader/controllers/VideoController.java @@ -2,11 +2,16 @@ package com.example.video_downloader.controllers; import com.example.video_downloader.dto.SaveNewVideoRequest; import com.example.video_downloader.entity.Video; -import com.example.video_downloader.repositories.VideoRepository; import com.example.video_downloader.services.VideoService; import lombok.Data; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; +import org.springframework.web.server.ResponseStatusException; + +import java.util.List; +import java.util.Optional; @RestController @RequestMapping(path="/video") @@ -31,4 +36,15 @@ public class VideoController { return response; } + + @GetMapping(path = "/all") + public ResponseEntity> getAllVideos(){ + return ResponseEntity.ok(videoService.getVideos()); + } + + @GetMapping(path = "/{id}") + public ResponseEntity