override suspend fun get()

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