export function getPayloadForAppcomponents()

in src/Utils/CreateAndRunUtils.ts [83:104]


export function getPayloadForAppcomponents(loadTestConfig: LoadtestConfig, existingData:ExistingParams) : AppComponents {
    let appComponentsMerged = loadTestConfig.appComponents;

    for(let [resourceId, keys] of existingData.appComponents) {
        if(!loadTestConfig.appComponents.hasOwnProperty(resourceId.toLowerCase())) {
            for(let key of keys) {
                !loadTestConfig.appComponents.hasOwnProperty(key) && (loadTestConfig.appComponents[key] = null);
            }
        } else {
            for(let key of keys) {
                if(key != null && key != resourceId.toLowerCase()) {
                    !loadTestConfig.appComponents.hasOwnProperty(key) && (loadTestConfig.appComponents[key] = null);
                }
            }
        }
    }

    let appcomponents = {
        components: appComponentsMerged
    }
    return appcomponents;
}