Example #1
0
(() => {
    const xhr = new dav.transport.Basic(
        new dav.Credentials({
            username: '******',
            password: '******'
        })
    );

    dav.createAccount({ server: 'http://dav.example.com', xhr })
        .then((account) => {
            account.calendars.forEach(() => {
            });
        });
    const client = new dav.Client(xhr);

    client.createAccount({
        server: 'http://dav.example.com',
        accountType: 'carddav'
    }).then((account) => {
        account.addressBooks.forEach(() => {
        });
    });
})();
Example #2
0
(() => {
    const xhr = new dav.transport.Basic(
        new dav.Credentials({
            username: '******',
            password: '******'
        })
    );

    const client = new dav.Client(xhr, { baseUrl: 'https://mail.mozilla.com' });

    const url = 'https://mail.mozilla.com/';
    const req = dav.request.basic({
        method: 'PUT',
        data: 'BEGIN:VCALENDAR\nEND:VCALENDAR',
        etag: 'abc123'
    });

    const sandbox = dav.createSandbox();
    client.send(req, url, { sandbox });
    xhr.send(req, url, { sandbox });

    client.createAccount({ sandbox: {}, server: 'http://dav.example.com' });
    dav.createAccount({
        sandbox: {},
        server: 'http://dav.example.com',
        xhr
    });

    let calendar = new dav.Calendar();
    client.createCalendarObject(calendar, {
        data: 'BEGIN:VCALENDAR\nEND:VCALENDAR',
        filename: 'test.ics'
    });
    dav.createCalendarObject(
        calendar,
        {
            data: 'BEGIN:VCALENDAR\nEND:VCALENDAR',
            filename: 'test.ics',
            xhr
        });

    let object = new dav.CalendarObject();
    client.updateCalendarObject(object);
    dav.updateCalendarObject(
        object,
        {
            xhr
        }
    );

    object = new dav.CalendarObject();
    client.deleteCalendarObject(object);
    dav.deleteCalendarObject(
        object,
        {
            xhr
        }
    );

    calendar = new dav.Calendar();
    client.syncCalendar(calendar, { syncMethod: 'webdav' });
    dav.syncCalendar(
        calendar,
        {
            syncMethod: 'webdav',
            xhr
        }
    );

    let account = new dav.Account();
    client.syncCaldavAccount(account, { syncMethod: 'webdav' });
    dav.syncCaldavAccount(
        account,
        {
            syncMethod: 'webdav',
            xhr
        }
    );

    let addressBook = new dav.AddressBook();
    client.createCard(addressBook, {
        data: 'BEGIN:VCARD\nEND:VCARD',
        filename: 'test.vcf'
    });
    dav.createCard(addressBook,
        {
            data: 'BEGIN:VCARD\nEND:VCARD',
            filename: 'test.vcf',
            xhr
        });

    let vcard = new dav.VCard();
    client.updateCard(vcard);
    dav.updateCard(
        vcard,
        {
            xhr
        }
    );
    vcard = new dav.VCard();
    client.deleteCard(vcard);
    dav.deleteCard(
        vcard,
        {
            xhr
        });

    addressBook = new dav.AddressBook();
    client.syncAddressBook(addressBook, {
        syncMethod: 'basic'
    });

    dav.syncAddressBook(
        addressBook,
        {
            syncMethod: 'basic',
            xhr
        });

    account = new dav.Account();
    client.syncCarddavAccount(account, { syncMethod: 'basic' });

    dav.syncCarddavAccount(
        account,
        {
            syncMethod: 'basic',
            xhr
        });
})();