soundtouch-api
Version:
SoundTouch API using TypeScript
39 lines • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.zoneToElement = exports.zoneFromElement = void 0;
var utils_1 = require("./utils");
var member_1 = require("./member");
function zoneFromElement(element) {
if (!element.hasAttribute('master')) {
return undefined;
}
var master = element.getAttribute('master');
if (!master) {
return undefined;
}
return {
master: master,
members: (0, utils_1.compactMap)(element.getList('member'), member_1.memberFromElement)
};
}
exports.zoneFromElement = zoneFromElement;
function zoneToElement(zone) {
var data = {
$: {
master: zone.master
},
member: zone.members.map(function (member) {
return {
$: {
ipaddress: member.ipAddress
},
_: member.deviceId
};
})
};
return new utils_1.XMLElement({
zone: data
});
}
exports.zoneToElement = zoneToElement;
//# sourceMappingURL=zone.js.map