From cab8e08c3ecbc142584828bbe5f7c79dc8b62ee7 Mon Sep 17 00:00:00 2001 From: Alexander Cerutti Date: Sat, 18 Sep 2021 18:56:09 +0200 Subject: [PATCH] Added first integration of PKPass file --- src/PKPass.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/PKPass.ts 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); + } + } +}