Made constructor props optional

This commit is contained in:
Alexander Cerutti
2021-10-16 01:25:03 +02:00
parent 639779c663
commit b0dc83e6de

View File

@@ -146,7 +146,7 @@ export default class PKPass extends Bundle {
constructor( constructor(
buffers: Schemas.FileBuffers, buffers: Schemas.FileBuffers,
certificates: Schemas.CertificatesSchema, certificates: Schemas.CertificatesSchema,
props: Schemas.OverridablePassProps, props?: Schemas.OverridablePassProps,
) { ) {
super("application/vnd.apple.pkpass"); super("application/vnd.apple.pkpass");
@@ -161,6 +161,7 @@ export default class PKPass extends Bundle {
this.addBuffer(fileName, contentBuffer); this.addBuffer(fileName, contentBuffer);
} }
if (props) {
/** Overrides validation and pushing in props */ /** Overrides validation and pushing in props */
const overridesValidation = Schemas.validate( const overridesValidation = Schemas.validate(
Schemas.OverridablePassProps, Schemas.OverridablePassProps,
@@ -168,6 +169,8 @@ export default class PKPass extends Bundle {
); );
Object.assign(this[propsSymbol], overridesValidation); Object.assign(this[propsSymbol], overridesValidation);
}
this.certificates = certificates; this.certificates = certificates;
} }