From f9561301df24fa6e863beafa11242dbc649b399a Mon Sep 17 00:00:00 2001
From: Zdravko Iliev <zdravko.iliev@vereign.com>
Date: Wed, 20 Apr 2022 19:26:24 +0300
Subject: [PATCH] fix error when no signatures

---
 dist/lib/index.js | 8 +++++++-
 src/lib/index.ts  | 8 +++++++-
 2 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/dist/lib/index.js b/dist/lib/index.js
index 70363cd..8fd6845 100644
--- a/dist/lib/index.js
+++ b/dist/lib/index.js
@@ -6,7 +6,13 @@ const signatureUtils_1 = require("./signatureUtils");
 const verify_1 = require("./verify");
 const verifyPDF = (pdf) => {
     const pdfBuffer = (0, generalUtils_1.preparePDF)(pdf);
-    (0, generalUtils_1.checkForSubFilter)(pdfBuffer);
+    try {
+        (0, generalUtils_1.checkForSubFilter)(pdfBuffer);
+    }
+    catch (error) {
+        console.log("no supported signatures found");
+        return null;
+    }
     try {
         const { signatureStr, signedData, signatureMeta } = (0, signatureUtils_1.extractSignature)(pdfBuffer);
         const signatures = signedData.map((_signed, index) => {
diff --git a/src/lib/index.ts b/src/lib/index.ts
index 3f27563..8e54bf9 100644
--- a/src/lib/index.ts
+++ b/src/lib/index.ts
@@ -4,7 +4,13 @@ import { verify } from "./verify";
 
 export const verifyPDF = (pdf: Buffer) => {
   const pdfBuffer = preparePDF(pdf);
-  checkForSubFilter(pdfBuffer);
+  try {
+    checkForSubFilter(pdfBuffer);
+  } catch (error) {
+    console.log("no supported signatures found");
+    return null;
+  }
+
   try {
     const { signatureStr, signedData, signatureMeta } =
       extractSignature(pdfBuffer);
-- 
GitLab