From 4a3a30342015b34b28d9e4176fa7bf65b60c9601 Mon Sep 17 00:00:00 2001 From: dennisgunia Date: Wed, 7 Oct 2020 14:02:43 +0200 Subject: [PATCH] added check for duplicate mails --- src/mailParser.ts | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/mailParser.ts b/src/mailParser.ts index fe32a56..c904995 100644 --- a/src/mailParser.ts +++ b/src/mailParser.ts @@ -38,11 +38,17 @@ export function parseMails(config: any, dataSafe: SecureVault) { // check if already exist dataSafe.writeTransaction(`reading mail ${line.substr(0,ix)} from category ${currSection}`); if (config.force || config.usedMails.filter((el: MLItem) => el.mail == line.substr(0,ix)).length == 0){ - mailArray.push({ - mail: line.substr(0,ix), - name: line.substr(ix + 1) - }) - curCounter ++; + // check for duplicate + if ( mailArray.filter((el: MLItem) => el.mail == line.substr(0,ix)).length == 0){ + mailArray.push({ + mail: line.substr(0,ix), + name: line.substr(ix + 1) + }) + curCounter ++; + }else{ + dataSafe.writeTransaction(` -> duplicate mail. Skipping`); + console.error(`Skipping ${line.substr(0,ix)}: Duplicate`) + } }else{ dataSafe.writeTransaction(` -> already exists. Skipping`); console.error(`Skipping ${line.substr(0,ix)}: Already sent`)