Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 13x 13x 4x 3x 3x 1x 1x 1x | import { Injectable } from '@angular/core';
import { CxmlConfigurationData } from './cxml-configuration.interface';
import { CxmlConfiguration } from './cxml-configuration.model';
@Injectable({ providedIn: 'root' })
export class CxmlConfigurationMapper {
static fromData(cxmlConfigurationData: CxmlConfigurationData): CxmlConfiguration[] {
if (cxmlConfigurationData) {
const { data, info } = cxmlConfigurationData;
return data?.map(cxmlConfiguration => {
const infoElement = info?.metaData.find(e => e.name === cxmlConfiguration.name);
return {
...cxmlConfiguration,
defaultValue: infoElement?.defaultValue,
description: infoElement?.description,
inputType: infoElement?.inputType,
};
});
} else {
throw new Error(`CxmlConfigurationData is required`);
}
}
}
|