in libraries/azure-app-configuration-importer/src/appConfigurationImporter.ts [131:147]
private async applyUpdatesToServer(
settingsToAdd: SetConfigurationSettingParam<string | FeatureFlagValue | SecretReferenceValue>[],
settingsToDelete: ConfigurationSetting<string>[],
timeout: number,
options: OperationOptions,
progressCallback?: (progress: ImportProgress) => unknown | undefined
): Promise<void> {
const deleteTaskManager = this.newAdaptiveTaskManager((setting) => this.configurationClient.deleteConfigurationSetting(setting, options), settingsToDelete);
const startTime = Date.now();
await this.executeTasksWithTimeout(deleteTaskManager, timeout);
const endTime = Date.now();
const deleteTimeConsumed = (endTime - startTime) / 1000;
timeout -= deleteTimeConsumed;
const importTaskManager = this.newAdaptiveTaskManager((setting) => this.configurationClient.setConfigurationSetting(setting, options), settingsToAdd);
await this.executeTasksWithTimeout(importTaskManager, timeout, progressCallback);
}