Charles Maina
03/17/2023, 11:42 AM"Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /register request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]". Anyone knows how I can go about it? I have tried searching online first.
This is how I am installing content negotiation.
fun Application.configureSerialization() {
install(ContentNegotiation) {
json()
}
}
Aleksei Tirman [JB]
03/17/2023, 12:40 PMCharles Maina
03/17/2023, 12:50 PMpost("/register") {
val userFromClient = call.receive<User>()
authenticationBusiness.registerUser(user = userFromClient).collect { registrationResult ->
when (registrationResult) {
is OperationResult.Success -> {
call.respond(status = HttpStatusCode.Created, message =registrationResult.data)
}
is OperationResult.Failure -> {
call.respond(status = HttpStatusCode.Conflict, message = "Unable to register user")
}
}
}
}
registrationResult.data results in an AccessModel class as shown here
@Serializable
data class AccessModel(
val accessToken: String,
val refreshToken: String,
val expiresIn: String
)
This one here is the User model
@Serializable
data class User(
val id: Int,
val streetName: String,
val password: String,
val phoneNumber: String,
val isPlayer: Boolean
)
Aleksei Tirman [JB]
03/17/2023, 2:12 PM/register
POST request results in the 404 status code?registrationResult
variable contains?Charles Maina
03/17/2023, 6:16 PM/register
POST request does result in the 404 error.Aleksei Tirman [JB]
03/20/2023, 9:45 AM