SDA-1884 - filter out empty arrays (#929)

This commit is contained in:
Kiran Niranjan
2020-03-18 19:25:02 +05:30
committed by GitHub
parent ca7b4d90f8
commit d1e9b5ca71
2 changed files with 6 additions and 3 deletions

View File

@@ -275,9 +275,9 @@ class Config {
const { acpFeatureLevelEntitlements, podLevelEntitlements, pmpEntitlements } = this.cloudConfig as ICloudConfig;
// Filter out some values
const filteredACP = filterOutSelectedValues(acpFeatureLevelEntitlements, [ true, 'NOT_SET', '' ]);
const filteredPod = filterOutSelectedValues(podLevelEntitlements, [ true, 'NOT_SET', '' ]);
const filteredPMP = filterOutSelectedValues(pmpEntitlements, [ true, 'NOT_SET', '' ]);
const filteredACP = filterOutSelectedValues(acpFeatureLevelEntitlements, [ true, 'NOT_SET', '', [] ]);
const filteredPod = filterOutSelectedValues(podLevelEntitlements, [ true, 'NOT_SET', '', [] ]);
const filteredPMP = filterOutSelectedValues(pmpEntitlements, [ true, 'NOT_SET', '', [] ]);
// priority is PMP > ACP > SDA
this.filteredCloudConfig = { ...filteredACP, ...filteredPod, ...filteredPMP };

View File

@@ -165,6 +165,9 @@ export const filterOutSelectedValues = (data: object, values): object => {
return {};
}
return Object.keys(data).reduce((obj, key) => {
if (Array.isArray(data[key]) && data[key].length <= 0) {
return obj;
}
if (values.indexOf(data[key]) <= -1) {
obj[key] = data[key];
}