override suspend fun get()

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