fun delete()

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