suspend fun getUserData()

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)
    }