From b0dc83e6de501fccd1e7dd7a4fe0d29e1ced076e Mon Sep 17 00:00:00 2001 From: Alexander Cerutti Date: Sat, 16 Oct 2021 01:25:03 +0200 Subject: [PATCH] Made constructor props optional --- src/PKPass.ts | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/PKPass.ts b/src/PKPass.ts index 96456f5..6bbb328 100644 --- a/src/PKPass.ts +++ b/src/PKPass.ts @@ -146,7 +146,7 @@ export default class PKPass extends Bundle { constructor( buffers: Schemas.FileBuffers, certificates: Schemas.CertificatesSchema, - props: Schemas.OverridablePassProps, + props?: Schemas.OverridablePassProps, ) { super("application/vnd.apple.pkpass"); @@ -161,13 +161,16 @@ export default class PKPass extends Bundle { this.addBuffer(fileName, contentBuffer); } - /** Overrides validation and pushing in props */ - const overridesValidation = Schemas.validate( - Schemas.OverridablePassProps, - props, - ); + if (props) { + /** Overrides validation and pushing in props */ + const overridesValidation = Schemas.validate( + Schemas.OverridablePassProps, + props, + ); + + Object.assign(this[propsSymbol], overridesValidation); + } - Object.assign(this[propsSymbol], overridesValidation); this.certificates = certificates; }