mirror of
https://github.com/marcogll/passkit-generator.git
synced 2026-03-15 16:25:21 +00:00
Added first integration of PKPass file
This commit is contained in:
23
src/PKPass.ts
Normal file
23
src/PKPass.ts
Normal file
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user