suspend fun updateDependencies()

in kmp-modifier/src/main/kotlin/com/intellij/packageSearch/mppDependencyUpdater/MppDependencyModifier.kt [149:171]


    suspend fun updateDependencies(
        module: Module,
        data: List<MppModifierUpdateData>,
    ) {
        modifyKotlinModel(module) { kotlinModel ->
            data.map { (sourceSet, oldDescriptor, newDescriptor) ->
                // TODO test it when we will actually use different classes for descriptors
                if (oldDescriptor::class != newDescriptor::class) return@map

                when (oldDescriptor) {
                    is MppDependency.Maven -> updateInKotlinModel(
                        model = kotlinModel,
                        oldDescriptor = oldDescriptor,
                        newDescriptor = newDescriptor as MppDependency.Maven,
                        sourceSet = sourceSet
                    )

                    is MppDependency.Npm -> TODO()
                    is MppDependency.Cocoapods -> TODO()
                }
            }
        }
    }