diff options
Diffstat (limited to 'js/dav/lib/template/address_book_query.js')
-rw-r--r-- | js/dav/lib/template/address_book_query.js | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/js/dav/lib/template/address_book_query.js b/js/dav/lib/template/address_book_query.js new file mode 100644 index 00000000..9545ecec --- /dev/null +++ b/js/dav/lib/template/address_book_query.js @@ -0,0 +1,16 @@ +import prop from './prop'; + +export default function addressBookQuery(object) { + return `<card:addressbook-query xmlns:card="urn:ietf:params:xml:ns:carddav" + xmlns:d="DAV:"> + <d:prop> + ${object.props.map(prop)} + </d:prop> + <!-- According to http://stackoverflow.com/questions/23742568/google-carddav-api-addressbook-multiget-returns-400-bad-request, + Google's CardDAV server requires a filter element. I don't think all addressbook-query calls need a filter in the spec though? --> + <card:filter> + <card:prop-filter name="FN"> + </card:prop-filter> + </card:filter> + </card:addressbook-query>` +} |