in src/main/kotlin/org/jetbrains/teamcity/github/WebHooksStorage.kt [171:184]
fun delete(info: GitHubRepositoryInfo, deleteFilter: (WebHookInfo) -> Boolean) {
if (!getHooks(info).any { deleteFilter(it) }) return
val key = RepoKey(info.server, info.getRepositoryId())
myDataLock.write {
val hooks = myData[key]?.toMutableList() ?: return
val filtered = hooks.filter { !deleteFilter(it) }.toMutableList()
if (filtered.isEmpty()) {
myData.remove(key)
} else {
myData.put(key, filtered)
}
}
}