in src/main/kotlin/org/jetbrains/slackUnfurls/storage/postgres/Interface.kt [257:280]
override suspend fun get(spaceOrgId: String, spaceUserId: String, slackTeamId: String): UserToken? {
return tx {
SlackOAuthUserTokens
.select {
with(SlackOAuthUserTokens) {
by(spaceOrgId, spaceUserId, slackTeamId)
}
}
.firstOrNull()
?.let {
if (it[SlackOAuthUserTokens.unfurlsDisabled])
UserToken.UnfurlsDisabled
else {
val accessToken = it[SlackOAuthUserTokens.accessToken]
val refreshToken = it[SlackOAuthUserTokens.refreshToken]
val permissionScopes = it[SlackOAuthUserTokens.permissionScopes]
if (accessToken != null && refreshToken != null)
UserToken.Value(accessToken.bytes, refreshToken.bytes, permissionScopes)
else
null
}
}
}
}