@iotize/tap
Version:
IoTize Device client for Javascript
21 lines • 2.48 kB
JavaScript
import { READ_CONFIGURATOR_CONFIG, WRITE_CONFIGURATOR_CONFIG, } from '@iotize/tap/configurator';
import { DBIOT_VARIABLE_CONFIG_CONVERTER } from '@iotize/tap/extra/dbiot';
const READ_CONFIGURATOR_CONFIG_EXT = READ_CONFIGURATOR_CONFIG;
const WRITE_CONFIGURATOR_CONFIG_EXT = WRITE_CONFIGURATOR_CONFIG;
export function loadDBIOTTapConfiguratorExtension() {
if (!WRITE_CONFIGURATOR_CONFIG_EXT['data.variables[].dbiot']) {
WRITE_CONFIGURATOR_CONFIG_EXT['data.variables[].dbiot'] = (context) => {
const dbiotValue = context.value;
const encodedValue = DBIOT_VARIABLE_CONFIG_CONVERTER.encode(dbiotValue);
return context.service.variable.putRawMetaCall(context.param, encodedValue);
};
}
if (!READ_CONFIGURATOR_CONFIG_EXT['data.variables[].dbiot']) {
READ_CONFIGURATOR_CONFIG_EXT['data.variables[].dbiot'] = (context) => {
const rawData = context.service.variable.getRawMetaCall(context.param);
rawData.responseBodyDecoder = DBIOT_VARIABLE_CONFIG_CONVERTER;
return rawData;
};
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGJpb3QtdGFwLWNvbmZpZ3VyYXRvci1leHRlbnNpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9jb25maWd1cmF0b3IvZXh0L2RiaW90L3NyYy9saWIvZGJpb3QtdGFwLWNvbmZpZ3VyYXRvci1leHRlbnNpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUNMLHdCQUF3QixFQUN4Qix5QkFBeUIsR0FHMUIsTUFBTSwwQkFBMEIsQ0FBQztBQUNsQyxPQUFPLEVBQUUsK0JBQStCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUcxRSxNQUFNLDRCQUE0QixHQUFHLHdCQUtwQyxDQUFDO0FBQ0YsTUFBTSw2QkFBNkIsR0FBRyx5QkFHckMsQ0FBQztBQUVGLE1BQU0sVUFBVSxpQ0FBaUM7SUFDL0MsSUFBSSxDQUFDLDZCQUE2QixDQUFDLHdCQUF3QixDQUFDLEVBQUU7UUFDNUQsNkJBQTZCLENBQUMsd0JBQXdCLENBQUMsR0FBRyxDQUN4RCxPQUFvRCxFQUN6QixFQUFFO1lBQzdCLE1BQU0sVUFBVSxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUM7WUFDakMsTUFBTSxZQUFZLEdBQUcsK0JBQStCLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQ3hFLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUM1QyxPQUFPLENBQUMsS0FBSyxFQUNiLFlBQVksQ0FDYixDQUFDO1FBQ0osQ0FBQyxDQUFDO0tBQ0g7SUFDRCxJQUFJLENBQUMsNEJBQTRCLENBQUMsd0JBQXdCLENBQUMsRUFBRTtRQUMzRCw0QkFBNEIsQ0FBQyx3QkFBd0IsQ0FBQyxHQUFHLENBQ3ZELE9BQWtDLEVBQ2xDLEVBQUU7WUFDRixNQUFNLE9BQU8sR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ3ZFLE9BQU8sQ0FBQyxtQkFBbUIsR0FBRywrQkFBK0IsQ0FBQztZQUM5RCxPQUFPLE9BQU8sQ0FBQztRQUNqQixDQUFDLENBQUM7S0FDSDtBQUNILENBQUMifQ==