in src/main/kotlin/circlet/cli/confluence/ConfluenceClient.kt [67:83]
suspend fun getUserData(username: String): UserData {
val htmlContent = httpClient
.get(
buildUrl("/display/~$username"),
block = {
credentials?.let {
header(HttpHeaders.Authorization, it.renderHeader())
}
}
)
.bodyAsText()
val parsedTree = Jsoup.parse(htmlContent)
val fullName = parsedTree.getElementById("fullName")?.text()
?: throw IllegalArgumentException("User $username not found")
val email = parsedTree.getElementById("email")?.text()
return UserData(fullName, if (email == null || email == "hidden") null else email)
}