fun requestOAuthToken()

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