dav
Version:
WebDAV, CalDAV, and CardDAV client for nodejs and the browser
18 lines (16 loc) • 562 B
JavaScript
import filter from './filter';
import prop from './prop';
export default function calendarQuery(object) {
return `<c:calendar-query xmlns:c="urn:ietf:params:xml:ns:caldav"
xmlns:cs="http://calendarserver.org/ns/"
xmlns:ca="http://apple.com/ns/ical/"
xmlns:d="DAV:">
<d:prop>
${object.props.map(prop)}
</d:prop>
<c:filter>
${object.filters.map(filter)}
</c:filter>
${object.timezone ? '<c:timezone>' + object.timezone + '</c:timezone>' : ''}
</c:calendar-query>`;
}