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`); } } } |