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