From cde89a365b9f9e9c6af70126c48620f6e0d7548f Mon Sep 17 00:00:00 2001 From: Wikijito7 Date: Sat, 31 Dec 2022 20:07:13 +0100 Subject: [PATCH] Added /user --- src/main/kotlin/es/wokis/routing/UserRouting.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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