summaryrefslogtreecommitdiffstats
path: root/js/dav/lib/template/address_book_query.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/dav/lib/template/address_book_query.js')
-rw-r--r--js/dav/lib/template/address_book_query.js16
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>`
+}