Skip to content

Commit 178428e

Browse files
committed
✨ UserAdapter 구현 및 사용자 정보 api 관련 함수 추가
1 parent a7ccae2 commit 178428e

File tree

1 file changed

+21
-0
lines changed
  • src/main/kotlin/andreas311/miso/domain/user/adapter/input

1 file changed

+21
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package andreas311.miso.domain.user.adapter.input
2+
3+
import andreas311.miso.common.annotation.RequestController
4+
import andreas311.miso.domain.user.adapter.input.data.response.UserInfoResponse
5+
import andreas311.miso.domain.user.adapter.input.mapper.UserDataMapper
6+
import andreas311.miso.domain.user.application.port.input.UserInfoUseCase
7+
import org.springframework.http.HttpStatus
8+
import org.springframework.http.ResponseEntity
9+
import org.springframework.web.bind.annotation.GetMapping
10+
11+
@RequestController("/user")
12+
class UserAdapter(
13+
private val userDataMapper: UserDataMapper,
14+
private val userInfoUseCase: UserInfoUseCase
15+
) {
16+
@GetMapping
17+
fun userInfo(): ResponseEntity<UserInfoResponse> =
18+
userInfoUseCase.execute()
19+
.let { userDataMapper.toResponse(it) }
20+
.let { ResponseEntity.status(HttpStatus.OK).body(it) }
21+
}

0 commit comments

Comments
 (0)