REFACTOR Clip creation in Editservice

This commit is contained in:
2025-06-25 19:19:10 +02:00
parent e93ccd2ecd
commit f37c4fc75d

View File

@@ -14,6 +14,8 @@ public class EditService {
private final JobService jobService; private final JobService jobService;
private final ClipRepository clipRepository; private final ClipRepository clipRepository;
private static final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(EditService.class);
public EditService(JobService jobService, ClipRepository clipRepository) { public EditService(JobService jobService, ClipRepository clipRepository) {
this.jobService = jobService; this.jobService = jobService;
this.clipRepository = clipRepository; this.clipRepository = clipRepository;
@@ -30,22 +32,11 @@ public class EditService {
Authentication auth = SecurityContextHolder.getContext().getAuthentication(); Authentication auth = SecurityContextHolder.getContext().getAuthentication();
if (auth != null && auth.isAuthenticated() && auth.getPrincipal() instanceof CustomOAuth2User oAuth2user) { if (auth != null && auth.isAuthenticated() && auth.getPrincipal() instanceof CustomOAuth2User oAuth2user) {
logger.debug("Saving clip {} for user {}", uuid, oAuth2user.getName());
VideoMetadata videoMetadata = jobService.getJob(uuid).getOutputVideoMetadata(); VideoMetadata videoMetadata = jobService.getJob(uuid).getOutputVideoMetadata();
User user = oAuth2user.getUser(); User user = oAuth2user.getUser();
Clip clip = new Clip(); createClip(videoMetadata, user);
clip.setTitle("test");
clip.setUser(user);
clip.setDescription("This is a test");
clip.setCreatedAt(LocalDateTime.now());
clip.setWidth(videoMetadata.getWidth());
clip.setHeight(videoMetadata.getHeight());
clip.setFps(videoMetadata.getFps());
clip.setDuration(videoMetadata.getEndPoint() -
videoMetadata.getStartPoint());
clip.setFileSize(videoMetadata.getFileSize());
clip.setVideoPath("test");
clipRepository.save(clip);
} }
} }
@@ -95,4 +86,19 @@ public class EditService {
throw new IllegalArgumentException("FPS cannot be less than 1"); throw new IllegalArgumentException("FPS cannot be less than 1");
} }
} }
private void createClip(VideoMetadata videoMetadata, User user) {
Clip clip = new Clip();
clip.setTitle("test");
clip.setUser(user);
clip.setDescription("This is a test");
clip.setCreatedAt(LocalDateTime.now());
clip.setWidth(videoMetadata.getWidth());
clip.setHeight(videoMetadata.getHeight());
clip.setFps(videoMetadata.getFps());
clip.setDuration(videoMetadata.getEndPoint() - videoMetadata.getStartPoint());
clip.setFileSize(videoMetadata.getFileSize());
clip.setVideoPath("test");
clipRepository.save(clip);
}
} }