diff options
author | John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> | 2018-09-28 19:01:07 +0200 |
---|---|---|
committer | John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> | 2018-09-28 19:01:07 +0200 |
commit | f285b76b6c18e9f9642dde9ea1a8a25efb67ee4a (patch) | |
tree | ce2ca3cedbaa6c7eb3fba8987e0ec7c034e6fbe4 /src/store/addressbooks.js | |
parent | 4169161824c741093e85455c57314ee475088ffd (diff) |
Move addressbook
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
Diffstat (limited to 'src/store/addressbooks.js')
-rw-r--r-- | src/store/addressbooks.js | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/store/addressbooks.js b/src/store/addressbooks.js index b7828f4b..5906e909 100644 --- a/src/store/addressbooks.js +++ b/src/store/addressbooks.js @@ -305,7 +305,7 @@ const actions = { // We don't want to lose the url information // so we need to parse one by one const contacts = response.map(item => { - let contact = new Contact(item.data, addressbook, item.url, item.etag) + let contact = new Contact(item.data, addressbook, item.etag) Vue.set(contact, 'dav', item) return contact }) @@ -412,11 +412,23 @@ const actions = { async moveContactToAddressbook(context, { contact, addressbook }) { // only local move if the contact doesn't exists on the server if (contact.dav) { - await contact.dav.move(addressbook.dav) + // TODO: implement proper move + // await contact.dav.move(addressbook.dav) + // .catch((error) => { + // console.error(error) + // OC.Notification.showTemporary(t('contacts', 'An error occurred')) + // }) + let vData = ICAL.stringify(contact.vCard.jCal) + let newDav + await addressbook.dav.createVCard(vData) + .then((response) => { newDav = response }) + .catch((error) => { throw error }) + await contact.dav.delete() .catch((error) => { console.error(error) OC.Notification.showTemporary(t('contacts', 'An error occurred')) }) + await Vue.set(contact, 'dav', newDav) } await context.commit('deleteContactFromAddressbook', contact) await context.commit('updateContactAddressbook', { contact, addressbook }) |