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