UNPKG

@iotize/tap

Version:

IoTize Device client for Javascript

29 lines 2.93 kB
import { VariableType } from '@iotize/tap/service/impl/variable'; import { getConverterFromVariableConfig } from '../utility/type-converter-factory'; export function createDataManagerConfigFromTapDataConfig(config) { var _a; const bundles = (_a = config === null || config === void 0 ? void 0 : config.bundles) === null || _a === void 0 ? void 0 : _a.reduce((acc, bundle) => { var _a; const bundleName = (bundle.name || bundle.id); const variablesConfig = (_a = bundle.variables) === null || _a === void 0 ? void 0 : _a.reduce((acc, v) => { const variableName = (typeof v.meta === 'object' ? v.meta.name : v.id) || v.id; acc[variableName] = { id: v.id, dataType: VariableType.Data[v.dataType], length: v.length || 1, converter: getConverterFromVariableConfig(v), }; return acc; }, {}); const bundleConfig = { id: bundle.id, variables: variablesConfig || {}, }; acc[bundleName] = bundleConfig; return acc; }, {}); return { bundles, }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLWRhdGEtbWFuYWdlci1jb25maWctZnJvbS10YXAtZGF0YS1jb25maWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9kYXRhL3NyYy9saWIvZGF0YS1tYW5hZ2VyL2NyZWF0ZS1kYXRhLW1hbmFnZXItY29uZmlnLWZyb20tdGFwLWRhdGEtY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQU9qRSxPQUFPLEVBQUUsOEJBQThCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQU1uRixNQUFNLFVBQVUsd0NBQXdDLENBQ3RELE1BQWtCOztJQUVsQixNQUFNLE9BQU8sR0FBRyxNQUFBLE1BQU0sYUFBTixNQUFNLHVCQUFOLE1BQU0sQ0FBRSxPQUFPLDBDQUFFLE1BQU0sQ0FDckMsQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLEVBQUU7O1FBQ2QsTUFBTSxVQUFVLEdBQUcsQ0FBQyxNQUFNLENBQUMsSUFBSSxJQUFJLE1BQU0sQ0FBQyxFQUFFLENBQW1CLENBQUM7UUFFaEUsTUFBTSxlQUFlLEdBQUcsTUFBQSxNQUFNLENBQUMsU0FBUywwQ0FBRSxNQUFNLENBRTlDLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ1gsTUFBTSxZQUFZLEdBQ2hCLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDO1lBQzVELEdBQUcsQ0FBQyxZQUFZLENBQUMsR0FBRztnQkFDbEIsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFO2dCQUNSLFFBQVEsRUFBRSxZQUFZLENBQUMsSUFBSSxDQUN6QixDQUFDLENBQUMsUUFBUSxDQUNxQjtnQkFDakMsTUFBTSxFQUFFLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQztnQkFDckIsU0FBUyxFQUFFLDhCQUE4QixDQUFDLENBQUMsQ0FBQzthQUM3QyxDQUFDO1lBQ0YsT0FBTyxHQUFHLENBQUM7UUFDYixDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDUCxNQUFNLFlBQVksR0FBaUM7WUFDakQsRUFBRSxFQUFFLE1BQU0sQ0FBQyxFQUFFO1lBQ2IsU0FBUyxFQUFFLGVBQWUsSUFBSSxFQUFFO1NBQ2pDLENBQUM7UUFDRixHQUFHLENBQUMsVUFBVSxDQUFDLEdBQUcsWUFBWSxDQUFDO1FBQy9CLE9BQU8sR0FBRyxDQUFDO0lBQ2IsQ0FBQyxFQUNELEVBQUUsQ0FDd0IsQ0FBQztJQUM3QixPQUFPO1FBQ0wsT0FBTztLQUNSLENBQUM7QUFDSixDQUFDIn0=