diff options
author | John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> | 2019-01-04 14:34:17 +0100 |
---|---|---|
committer | John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> | 2019-01-04 14:34:17 +0100 |
commit | 6af71d96078fe5abd6d76cda1b5d25bc5eba9330 (patch) | |
tree | 999eeae14373e73040454a92de6f51919a7441d5 /src/views | |
parent | 01aa0bfae50dbbf688943f9b30acc08a0d1fa1dd (diff) |
Fix group vcard download
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
Diffstat (limited to 'src/views')
-rw-r--r-- | src/views/Contacts.vue | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/views/Contacts.vue b/src/views/Contacts.vue index 2d1493a8..c7c80a42 100644 --- a/src/views/Contacts.vue +++ b/src/views/Contacts.vue @@ -52,6 +52,7 @@ <script> import moment from 'moment' +import download from 'downloadjs' import SettingsSection from 'Components/SettingsSection' import ContactsList from 'Components/ContactsList' @@ -345,17 +346,12 @@ export default { /** * Download vcard promise as vcard file * - * @param {Object} vcardPromise object to be downloaded + * @param {Promise} vcardPromise the full vcf file promise */ - downloadVcardPromise(vcardPromise) { + async downloadVcardPromise(vcardPromise) { vcardPromise.then(response => { - const blob = new Blob([response.data], { type: 'text/vcard' }) - const url = URL.createObjectURL(blob) - const link = document.createElement('a') const filename = moment().format('YYYY-MM-DD_HH-mm') + '_' + response.groupName + '.vcf' - link.href = url - link.download = filename - link.click() + download(response.data, filename, 'text/vcard') }) }, |