summaryrefslogtreecommitdiffstats
path: root/js/vendor/dav/lib/template/address_book_query.js
blob: 9545ecec8263f0db14daf2ec14cc1b60c7a56337 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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>`
}