UNPKG

soundtouch-api

Version:
39 lines 1.07 kB
"use strict"; 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