diff --git a/src/main/kotlin/routes/UserRoutes.kt b/src/main/kotlin/routes/UserRoutes.kt index ac1fdd2..9ca2452 100644 --- a/src/main/kotlin/routes/UserRoutes.kt +++ b/src/main/kotlin/routes/UserRoutes.kt @@ -20,6 +20,7 @@ import org.http4k.routing.routes data class Message(val msg: String) data class Login(val username: String, val password: String) +data class Register(val username: String, val password: String) class UserRoutes( private val userRepository: UserRepository, @@ -30,6 +31,7 @@ class UserRoutes( private val userLens = Body.auto("user", ContentNegotiation.StrictNoDirective).toLens() private val msgLens = Body.auto().toLens() private val loginLens = Body.auto().toLens() + private val registerLens = Body.auto().toLens() private val idLens = Path.long().map { UserId(it) }.of("id") private val userIdLens = RequestContextKey.required(ctx, "auth") @@ -37,7 +39,8 @@ class UserRoutes( override fun get() = routes( "/user" bind POST to { - userRepository.create(userLens(it)) + val (username, password) = registerLens(it) + userRepository.create(User(null, username, password)) Response.ok().with(msgLens of Message("created")) }, "/user/{id}" bind GET to {