Unified file import strategy flow in constructor with the one in addBuffer

This commit is contained in:
Alexander Cerutti
2021-09-25 17:31:31 +02:00
parent e326a25b4f
commit 2c3ca1076c

View File

@@ -118,24 +118,7 @@ export default class PKPass extends Bundle {
super("application/vnd.apple.pkpass"); super("application/vnd.apple.pkpass");
for (let [key, value] of Object.entries(buffers)) { for (let [key, value] of Object.entries(buffers)) {
const isManifestOrSignature = /manifest|signature/.test(key); this.addBuffer(key, value);
const isPassJson = /pass\.json/.test(key);
if (!isManifestOrSignature) {
if (isPassJson) {
this[importMetadataSymbol](readPassMetadata(value));
/**
* Adding an empty buffer just for reference
* that we received a valid pass.json file.
* It will be reconciliated in export phase.
*/
this.addBuffer("pass.json", Buffer.alloc(0));
} else {
this.addBuffer(key, value);
}
}
} }
/** /**
* @TODO Validate options against Joi Schema * @TODO Validate options against Joi Schema
@@ -232,8 +215,12 @@ export default class PKPass extends Bundle {
this[importMetadataSymbol](readPassMetadata(buffer)); this[importMetadataSymbol](readPassMetadata(buffer));
/** /**
* @TODO parse pass.json * Adding an empty buffer just for reference
* that we received a valid pass.json file.
* It will be reconciliated in export phase.
*/ */
return super.addBuffer(pathName, Buffer.alloc(0));
} }
/** /**