UNPKG

@iotize/tap

Version:

IoTize Device client for Javascript

35 lines 3.37 kB
import { StringConverter, TlvBundleConverter } from '@iotize/tap/client/impl'; import { VariableService } from '../generated/service'; const utf8Converter = new StringConverter('utf8'); VariableService.prototype.getMeta = function (id) { return this.getRawMeta(id).then((response) => { const metaResponse = response; metaResponse.setBodyDecoder({ decode: (raw) => { const [name, ...extra] = utf8Converter.decode(raw).split(':'); return { name, unit: extra.length > 0 ? extra[0] : '', }; }, }); return metaResponse; }); }; VariableService.prototype.putMeta = function (id, data) { const encoded = utf8Converter.encode(`${data.name}:${data.unit}`); return this.putRawMeta(id, encoded); }; VariableService.prototype.getAllValues = function () { return this.readProfile().then((responseInterface) => { const response = responseInterface; if (response.isSuccessful()) { const data = response.rawBody(); const converter = new TlvBundleConverter(); const mappings = converter.decode(data); response.setBody(mappings); } return response; }); }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXh0ZW5zaW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vc2VydmljZS9pbXBsL3ZhcmlhYmxlL3NyYy9saWIvY3VzdG9tL2V4dGVuc2lvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsZUFBZSxFQUFFLGtCQUFrQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFHOUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBRXZELE1BQU0sYUFBYSxHQUFHLElBQUksZUFBZSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBYWxELGVBQWUsQ0FBQyxTQUFTLENBQUMsT0FBTyxHQUFHLFVBRWxDLEVBQVU7SUFFVixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxFQUFFLEVBQUU7UUFDM0MsTUFBTSxZQUFZLEdBQ2hCLFFBQTZELENBQUM7UUFDaEUsWUFBWSxDQUFDLGNBQWMsQ0FBQztZQUMxQixNQUFNLEVBQUUsQ0FBQyxHQUFlLEVBQUUsRUFBRTtnQkFDMUIsTUFBTSxDQUFDLElBQUksRUFBRSxHQUFHLEtBQUssQ0FBQyxHQUFHLGFBQWEsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUM5RCxPQUFPO29CQUNMLElBQUk7b0JBQ0osSUFBSSxFQUFFLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUU7aUJBQ3ZDLENBQUM7WUFDSixDQUFDO1NBQ0YsQ0FBQyxDQUFDO1FBQ0gsT0FBTyxZQUFZLENBQUM7SUFDdEIsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUM7QUFFRixlQUFlLENBQUMsU0FBUyxDQUFDLE9BQU8sR0FBRyxVQUVsQyxFQUFVLEVBQ1YsSUFBa0I7SUFFbEIsTUFBTSxPQUFPLEdBQUcsYUFBYSxDQUFDLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7SUFDbEUsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLEVBQUUsRUFBRSxPQUFPLENBQUMsQ0FBQztBQUN0QyxDQUFDLENBQUM7QUFFRixlQUFlLENBQUMsU0FBUyxDQUFDLFlBQVksR0FBRztJQUd2QyxPQUFPLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxpQkFBaUIsRUFBRSxFQUFFO1FBQ25ELE1BQU0sUUFBUSxHQUNaLGlCQUF3QixDQUFDO1FBQzNCLElBQUksUUFBUSxDQUFDLFlBQVksRUFBRSxFQUFFO1lBQzNCLE1BQU0sSUFBSSxHQUFHLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUNoQyxNQUFNLFNBQVMsR0FBRyxJQUFJLGtCQUFrQixFQUE4QixDQUFDO1lBQ3ZFLE1BQU0sUUFBUSxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDeEMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUM1QjtRQUNELE9BQU8sUUFBUSxDQUFDO0lBQ2xCLENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDIn0=