diff --git a/src/main/kotlin/es/wokis/routing/UserRouting.kt b/src/main/kotlin/es/wokis/routing/UserRouting.kt index 5a37939..0a5e0bd 100644 --- a/src/main/kotlin/es/wokis/routing/UserRouting.kt +++ b/src/main/kotlin/es/wokis/routing/UserRouting.kt @@ -2,6 +2,8 @@ package es.wokis.routing import es.wokis.data.mapper.user.toDTO import es.wokis.data.repository.user.UserRepository +import es.wokis.utils.user +import io.ktor.http.* import io.ktor.server.application.* import io.ktor.server.auth.* import io.ktor.server.response.* @@ -15,5 +17,18 @@ fun Routing.setUpUserRouting() { val users = userRepository.getUsers().toDTO() call.respond(users) } + + authenticate { + get("/user") { + val callUser = call.user + callUser?.id?.let { + val user = userRepository.getUserById(it) + user?.let { + call.respond(HttpStatusCode.OK, user.toDTO()) + } ?: call.respond(HttpStatusCode.NotFound, callUser) + + } ?: call.respond(HttpStatusCode.Unauthorized) + } + } } } \ No newline at end of file