override suspend fun getById()

in space-slack-sync/src/main/kotlin/org/jetbrains/spaceSlackSync/storage/postgres/impl/SlackTeamsStorageImpl.kt [21:32]


    override suspend fun getById(teamId: String, spaceAppClientId: String?): SlackTeam? {
        return tx {
            if (spaceAppClientId != null) {
                (DB.SlackTeams innerJoin DB.Slack2Space)
                    .slice(DB.SlackTeams.columns)
                    .select { (DB.SlackTeams.id eq teamId) and (DB.Slack2Space.spaceAppClientId eq spaceAppClientId) }
                    .firstOrNull()?.toSlackTeam()
            } else {
                DB.SlackTeams.select { DB.SlackTeams.id eq teamId }.firstOrNull()?.toSlackTeam()
            }
        }
    }