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
}