@iotize/tap
Version:
IoTize Device client for Javascript
29 lines • 2.93 kB
JavaScript
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=