UNPKG

soundtouch-api

Version:
47 lines 1.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.contentItemToElement = exports.contentItemFromElement = void 0; var utils_1 = require("./utils"); function contentItemFromElement(element) { if (!element.hasAttribute('source')) { return undefined; } var source = element.getAttribute('source'); if (!source) { return undefined; } return { source: source, sourceAccount: element.getAttribute('sourceAccount') || '', location: element.getAttribute('location'), isPresetable: element.getAttribute('isPresetable') === 'true', itemName: element.getText('itemName'), containerArt: element.getAttribute('containerArt'), }; } exports.contentItemFromElement = contentItemFromElement; function contentItemToElement(contentItem) { var data = { $: { source: contentItem.source, sourceAccount: contentItem.sourceAccount } }; if (contentItem.isPresetable !== undefined) { data.$.isPresetable = contentItem.isPresetable; } if (contentItem.location !== undefined) { data.$.location = contentItem.location; } if (contentItem.containerArt !== undefined) { data.$.containerArt = contentItem.containerArt; } if (contentItem.itemName !== undefined) { data.itemName = contentItem.itemName; } return new utils_1.XMLElement({ ContentItem: data }); } exports.contentItemToElement = contentItemToElement; //# sourceMappingURL=content-item.js.map