Skip to content
Snippets Groups Projects
Verified Commit f500a293 authored by Jan-Niclas Strüwer's avatar Jan-Niclas Strüwer
Browse files

parsing user response

parent c4b9e640
Branches
Tags
No related merge requests found
Pipeline #27180 passed
package de.fraunhofer.iem.dataprovider.repository.dto
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
@Serializable
data class UserDetails(
@SerialName("email")
val email: String?,
@SerialName("gitlabProfile")
val gitlabProfile: String?,
@SerialName("id")
val id: String?,
@SerialName("role")
val role: String?,
@SerialName("username")
val username: String?
)
package de.fraunhofer.iem.dataprovider.repository.dto
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
@Serializable
data class UserResponseDto(
@SerialName("code")
val code: Int?,
@SerialName("userDetails")
val userDetails: UserDetails?
)
......@@ -5,6 +5,7 @@ import de.fraunhofer.iem.dataprovider.gitlab.service.OpenCodeGitlabApi
import de.fraunhofer.iem.dataprovider.logger.getLogger
import de.fraunhofer.iem.dataprovider.repository.dto.RepositoryConsentDto
import de.fraunhofer.iem.dataprovider.repository.dto.RepositoryCreateDto
import de.fraunhofer.iem.dataprovider.repository.dto.UserResponseDto
import de.fraunhofer.iem.dataprovider.repository.dto.ValidateUserDto
import de.fraunhofer.iem.dataprovider.repository.entity.RepositoryEntity
import de.fraunhofer.iem.dataprovider.repository.repository.RepositoryRepository
......@@ -92,28 +93,23 @@ class RepositoryService(
}
suspend fun validateUser(validateUserDto: ValidateUserDto) {
val userCookie = httpClient.get(openCodeApiProperties.auth) {
val userCookieResponse = httpClient.get(openCodeApiProperties.auth) {
url {
appendPathSegments("receive-session", validateUserDto.b)
parameters.append("apiKey", openCodeApiProperties.authApiKey)
}
}
println(userCookie)
println(userCookie.headers)
println(userCookie.body<Any>())
val setCookies = userCookie.setCookie()
println(setCookies)
val sessionCookie = setCookies.first { it.name == "session" }
println(userCookieResponse)
val me = httpClient.get(openCodeApiProperties.auth) {
url {
appendPathSegments("me")
parameters.append("apiKey", openCodeApiProperties.authApiKey)
// cookie(name = "session", value = sessionCookie.value)
}
}
println(me)
println(me.body<Any>())
val userResponse = me.body<UserResponseDto>()
println(userResponse)
// val user = me.body<UserResponseDto>()
// user.userDetails.gitlabProfile
}
......
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment

Consent

On this website, we use the web analytics service Matomo to analyze and review the use of our website. Through the collected statistics, we can improve our offerings and make them more appealing for you. Here, you can decide whether to allow us to process your data and set corresponding cookies for these purposes, in addition to technically necessary cookies. Further information on data protection—especially regarding "cookies" and "Matomo"—can be found in our privacy policy. You can withdraw your consent at any time.