diff --git a/src/main/java/com/guams/review/controller/AuthorController.java b/src/main/java/com/guams/review/controller/AuthorController.java index 57c0662..97eeba9 100644 --- a/src/main/java/com/guams/review/controller/AuthorController.java +++ b/src/main/java/com/guams/review/controller/AuthorController.java @@ -71,9 +71,9 @@ public class AuthorController { } @PutMapping("/{id}/posts") - public void updateUserPosts(@PathVariable("id") UUID authorId, @RequestBody List postIds, Authentication authentication) { + public void updateUserPosts(@PathVariable("id") UUID authorId, @RequestBody Long postId, Authentication authentication) { Author author = authorService.verifyIfUserIsAuthorized(authentication, authorId); - authorService.insertPublications(author.getId(), postIds); + authorService.insertPublications(author.getId(), postId); } @GetMapping("/{id}/posts") diff --git a/src/main/java/com/guams/review/service/AuthorService.java b/src/main/java/com/guams/review/service/AuthorService.java index ee266a7..db54a7e 100644 --- a/src/main/java/com/guams/review/service/AuthorService.java +++ b/src/main/java/com/guams/review/service/AuthorService.java @@ -47,12 +47,9 @@ public class AuthorService implements UserDetailsService } @Transactional - public void insertPublications(UUID authorId, List postIds) { - for (Long postId : postIds) { - authorRepository.deletePublication(authorId, postId); + public void insertPublications(UUID authorId, Long postId) { if (postRepository.findById(postId).isPresent()) { authorRepository.insertPublication(authorId, postId); - } } }