soundtouch-api
Version:
SoundTouch API using TypeScript
29 lines • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.presetFromElement = void 0;
var content_item_1 = require("./content-item");
function presetFromElement(element) {
if (!element.hasAttributes(['id', 'createdOn', 'updatedOn'])
|| !element.hasChild('ContentItem')) {
return undefined;
}
var id = element.getAttribute('id');
var createdOn = element.getAttribute('createdOn');
var updatedOn = element.getAttribute('updatedOn');
var contentItemElement = element.getChild('ContentItem');
if (!id || !createdOn || !updatedOn || !contentItemElement) {
return undefined;
}
var contentItem = (0, content_item_1.contentItemFromElement)(contentItemElement);
if (!contentItem) {
return undefined;
}
return {
id: parseInt(id),
createdDate: new Date(parseInt(createdOn) * 1000),
updatedDate: new Date(parseInt(updatedOn) * 1000),
contentItem: contentItem
};
}
exports.presetFromElement = presetFromElement;
//# sourceMappingURL=preset.js.map