From 2af093067585c18e883c62108f9463a23bff8e70 Mon Sep 17 00:00:00 2001 From: Hubert Van De Walle Date: Tue, 29 Sep 2020 19:30:55 +0200 Subject: [PATCH] Fix register --- src/main/kotlin/routes/UserRoutes.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 {