From cf0a8ff7d4cfbaa11db443816c228d164fae61f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?John=20Molakvo=C3=A6=20=28skjnldsv=29?= Date: Mon, 3 Sep 2018 13:29:06 +0200 Subject: ParceVcf fix on failed vCard MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: John Molakvoæ (skjnldsv) --- src/services/parseVcf.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/services/parseVcf.js b/src/services/parseVcf.js index e74b083f..65d5f95c 100644 --- a/src/services/parseVcf.js +++ b/src/services/parseVcf.js @@ -35,17 +35,19 @@ export default function parseVcf(data = '', addressbook) { importState.total = vCards.length - return vCards.map(vCard => { + // Not using map because we want to only push valid contacts + // map force to return at least undefined + return vCards.reduce((contacts, vCard) => { try { // console.log(vCards.indexOf(vCard)) let contact = new Contact(vCard, addressbook) importState.accepted++ - return contact + contacts.push(contact) } catch (e) { // Parse error! Do not stop here... importState.denied++ - // eslint-disable-next-line console.error(e) } - }) + return contacts + }, []) } -- cgit v1.2.3