diff --git a/backend/src/main/java/io/f1/backend/domain/game/app/RoomService.java b/backend/src/main/java/io/f1/backend/domain/game/app/RoomService.java index e96bdec9..a8717d85 100644 --- a/backend/src/main/java/io/f1/backend/domain/game/app/RoomService.java +++ b/backend/src/main/java/io/f1/backend/domain/game/app/RoomService.java @@ -26,6 +26,7 @@ import io.f1.backend.domain.game.dto.response.RoomResponse; import io.f1.backend.domain.game.dto.response.RoomSettingResponse; import io.f1.backend.domain.game.dto.response.SystemNoticeResponse; +import io.f1.backend.domain.game.event.RoomCreatedEvent; import io.f1.backend.domain.game.model.GameSetting; import io.f1.backend.domain.game.model.Player; import io.f1.backend.domain.game.model.Room; @@ -67,7 +68,8 @@ public class RoomService { public RoomCreateResponse saveRoom(RoomCreateRequest request) { QuizMinData quizMinData = quizService.getQuizMinData(); - // Quiz quiz = quizService.getQuizWithQuestionsById(quizMinId); + + Quiz quiz = quizService.findQuizById(quizMinData.quizMinId()); GameSetting gameSetting = toGameSetting(quizMinData); @@ -83,7 +85,7 @@ public RoomCreateResponse saveRoom(RoomCreateRequest request) { roomRepository.saveRoom(room); - // eventPublisher.publishEvent(new RoomCreatedEvent(room, quiz)); + eventPublisher.publishEvent(new RoomCreatedEvent(room, quiz)); return new RoomCreateResponse(newId); } diff --git a/backend/src/main/java/io/f1/backend/domain/quiz/app/QuizService.java b/backend/src/main/java/io/f1/backend/domain/quiz/app/QuizService.java index 3042f0a0..8bac2db9 100644 --- a/backend/src/main/java/io/f1/backend/domain/quiz/app/QuizService.java +++ b/backend/src/main/java/io/f1/backend/domain/quiz/app/QuizService.java @@ -261,4 +261,11 @@ public List getRandomQuestionsWithoutAnswer(Long quizId, Integer round return randomQuestions; } + + @Transactional(readOnly = true) + public Quiz findQuizById(Long quizId) { + return quizRepository + .findById(quizId) + .orElseThrow(() -> new CustomException(QuizErrorCode.QUIZ_NOT_FOUND)); + } }