diff --git a/src/PKPass.ts b/src/PKPass.ts new file mode 100644 index 0000000..4d01130 --- /dev/null +++ b/src/PKPass.ts @@ -0,0 +1,23 @@ +import { Certificates } from "../lib/schemas"; +import { default as Bundle, filesSymbol } from "./Bundle"; + +interface NamedBuffers { + [key: string]: Buffer; +} + +export class PKPass extends Bundle { + constructor(buffers: NamedBuffers, certificates: Certificates) { + super("application/vnd.apple.pkpass"); + + const buffersEntries = Object.entries(buffers); + + for ( + let i = buffersEntries.length, buffer: [string, Buffer]; + (buffer = buffersEntries[--i]); + + ) { + const [fileName, contentBuffer] = buffer; + this.addBuffer(fileName, contentBuffer); + } + } +}