import { IConnectorConfig } from '../catalogo-protocol'; import getNested from './get-nested-key'; const configuration: Map = new Map() .set('newQuarksConnector', { image: 'icon', color: 'color', title: 'name', type: 'type', description: 'description', version: 'version', url: 'url', userCreator: 'createdByUser', organizationCreator: 'createdByOrganization', keywords: 'tags', form: 'resources.form' }) .set('QuarksConnector', { image: 'image', color: 'color', title: 'title', type: 'title', description: 'description', version: 'version', url: 'url', userCreator: '', organizationCreator: '', keywords: 'keywords', form: '' }) /** * * @param connector Object - padrĂ£o qualquer de um conector de N origens * @param wrapper String - inferencia do wrapper; 'QuarksConnector' */ export const connectorWrapper = (connector: any, wrapper: string): IConnectorConfig => { let wrapped_connector: IConnectorConfig = {}; Object.keys(configuration.get(wrapper)).map((key, index, keys) => { const value = getNested(configuration.get(wrapper)[key], connector); wrapped_connector[key] = value; }); return wrapped_connector; }