From ef6422a9993dd8d27b42cb49c2ce067d23dba5e0 Mon Sep 17 00:00:00 2001
From: Alexey Lunin <alexey.lunin@vereign.com>
Date: Tue, 12 Mar 2019 13:44:37 +0400
Subject: [PATCH] Fix the issue when plain part not found

---
 javascript/src/helpers/mailparser.js | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/javascript/src/helpers/mailparser.js b/javascript/src/helpers/mailparser.js
index 5ff8dd5..2e9142e 100644
--- a/javascript/src/helpers/mailparser.js
+++ b/javascript/src/helpers/mailparser.js
@@ -190,7 +190,7 @@ function getBody(mime, part) {
 }
 
 export function decodeMimeBody(descriptor, mimeString) {
-  let mimeBody = mimeString.slice(
+  const mimeBody = mimeString.slice(
     descriptor.indices.headersEnd,
     descriptor.indices.to
   );
@@ -300,7 +300,9 @@ export function getPlain(mime, parts) {
       break;
     }
   }
-
+  if (!plainPart) {
+    return "";
+  }
   plain = decodeMimeBody(plainPart, mime);
   return plain;
 }
-- 
GitLab