fun getFeaturePairs()

in server/src/main/kotlin/org/jetbrains/teamcity/vault/server/VaultConnectionUtils.kt [17:28]


    fun getFeaturePairs(project: SProject): List<Pair<String, VaultFeatureSettings>> {
        val connectionFeatures = project.getAvailableFeaturesOfType(OAuthConstants.FEATURE_TYPE).filter {
            VaultConstants.FeatureSettings.FEATURE_TYPE == it.parameters[OAuthConstants.OAUTH_TYPE_PARAM]
        }

        // Two features with same prefix cannot coexist in same project
        // Though it's possible to override feature with same prefix in subproject
        val projectToFeaturePairs = connectionFeatures.map {
            it.projectId to VaultFeatureSettings(it)
        }
        return projectToFeaturePairs
    }