summaryrefslogtreecommitdiffstats
path: root/src/store/addressbooks.js
diff options
context:
space:
mode:
authorJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>2018-09-28 19:01:07 +0200
committerJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>2018-09-28 19:01:07 +0200
commitf285b76b6c18e9f9642dde9ea1a8a25efb67ee4a (patch)
treece2ca3cedbaa6c7eb3fba8987e0ec7c034e6fbe4 /src/store/addressbooks.js
parent4169161824c741093e85455c57314ee475088ffd (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.js16
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 })