in kotlin/slack-link-previews/src/main/kotlin/com/linkpreviews/Routes.kt [134:139]
fun requestOAuthToken(code: String): SlackUserTokens? {
val response = slackApiClient.methods()
.oauthV2Access { it.clientId(SlackWorkspace.clientId).clientSecret(SlackWorkspace.clientSecret).code(code) }
return response?.takeIf { it.isOk }?.authedUser?.takeIf { it.accessToken != null && it.refreshToken != null }
?.let { SlackUserTokens(it.accessToken, it.refreshToken) }
}