From d9a276026e8531afe1de8be17c4daae89c7dcca2 Mon Sep 17 00:00:00 2001 From: alexandercerutti Date: Sun, 9 Sep 2018 16:01:54 +0200 Subject: [PATCH] Improved check on dates; added genericDebug to show debug messages --- index.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 7f7387d..055024f 100644 --- a/index.js +++ b/index.js @@ -7,6 +7,7 @@ const archiver = require("archiver"); const moment = require("moment"); const schema = require("./schema"); const barcodeDebug = require("debug")("passkit:barcode"); +const genericDebug = require("debug")("passkit:generic"); const { areas: fieldsName, FieldsContainer } = require("./fields"); const { errors, warnings } = require("./messages"); @@ -200,7 +201,13 @@ class Pass { return this; } - this.props.expirationDate = dateToW3CString(date); + let dataParse = dateToW3CString(date); + + if (!dateParse) { + genericDebug("Expiration Date was not set due to invalid format."); + } else { + this.props.expirationDate = dataParse; + } return this; } @@ -255,7 +262,13 @@ class Pass { length: 1 }, this); } else if (type === "relevantDate") { - this.props[type] = dateToW3CString(data); + let dateParse = dateToW3CString(data); + + if (!dateParse) { + genericDebug("Relevant Date was not set due to incorrect date format."); + } else { + this.props[type] = dataParse; + } return Object.assign({ length: Number(!!convDate)