summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>2018-09-03 13:29:06 +0200
committerJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>2018-09-03 13:29:06 +0200
commitcf0a8ff7d4cfbaa11db443816c228d164fae61f8 (patch)
tree577ba1f500405b216fd50bd77762984abadfdc8e /src
parent972c17ca34f287590b17a039e84b9d5766ad465a (diff)
ParceVcf fix on failed vCard
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/services/parseVcf.js10
1 files changed, 6 insertions, 4 deletions
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
+ }, [])
}