Skip to content

Instantly share code, notes, and snippets.

@NikkyAI
Last active November 17, 2018 12:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save NikkyAI/3b5bde756e955d5ed951c378c13dae4e to your computer and use it in GitHub Desktop.
Save NikkyAI/3b5bde756e955d5ed951c378c13dae4e to your computer and use it in GitHub Desktop.
val url = "${config.url}/api/messages"
val (request, response, result) = url.httpGet()
.apply {
if (config.token.isNotEmpty()) {
headers["Authorization"] = "Bearer ${config.token}"
}
}
.awaitStringResponse()
when (result) {
is Result.Success -> {
val messages: List<ApiMessage> = JSON.parse(ApiMessage.list, result.value)
messages.forEach { msg ->
logger.trace("skipping $msg")
}
logger.debug("skipped ${messages.count()} messages")
}
is Result.Failure -> {
logger.error("failed to clear messages")
logger.error("url: $url")
logger.error("cUrl: ${request.cUrlString()}")
logger.error("response: $response")
logger.error(result.error.exception.localizedMessage)
result.error.exception.printStackTrace()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment