Skip to content

Commit ee70cbf

Browse files
authored
테마 id로 단건 조회 api 추가 (#306)
1 parent 79b1739 commit ee70cbf

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

api/src/main/kotlin/handler/TimetableThemeHandler.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,14 @@ class TimetableThemeHandler(
4545
ListResponse(result)
4646
}
4747

48+
suspend fun getTheme(req: ServerRequest) =
49+
handle(req) {
50+
val userId = req.userId
51+
val themeId = req.pathVariable("themeId")
52+
53+
TimetableThemeDto(timetableThemeService.getTheme(userId, themeId))
54+
}
55+
4856
suspend fun addTheme(req: ServerRequest) =
4957
handle(req) {
5058
val userId = req.userId

api/src/main/kotlin/router/MainRouter.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,7 @@ class MainRouter(
265265
GET("/best", timetableThemeHandler::getBestThemes)
266266
GET("/friends", timetableThemeHandler::getFriendsThemes)
267267
POST("", timetableThemeHandler::addTheme)
268+
GET("/{themeId}", timetableThemeHandler::getTheme)
268269
PATCH("/{themeId}", timetableThemeHandler::modifyTheme)
269270
DELETE("/{themeId}", timetableThemeHandler::deleteTheme)
270271
POST("/{themeId}/copy", timetableThemeHandler::copyTheme)

api/src/main/kotlin/router/docs/ThemeDocs.kt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,17 @@ import org.springframework.web.bind.annotation.RequestMethod
9191
],
9292
),
9393
),
94+
RouterOperation(
95+
path = "/v1/themes/{themeId}",
96+
method = [RequestMethod.GET],
97+
produces = [MediaType.APPLICATION_JSON_VALUE],
98+
operation =
99+
Operation(
100+
operationId = "getTheme",
101+
parameters = [Parameter(`in` = ParameterIn.PATH, name = "themeId", required = true)],
102+
responses = [ApiResponse(responseCode = "200", content = [Content(schema = Schema())])],
103+
),
104+
),
94105
RouterOperation(
95106
path = "/v1/themes/{themeId}",
96107
method = [RequestMethod.PATCH],

0 commit comments

Comments
 (0)