From 3d22cef8054bf65d38ab7d2e424b986da71555e6 Mon Sep 17 00:00:00 2001 From: Alexander Cerutti Date: Sun, 3 Oct 2021 22:14:33 +0200 Subject: [PATCH] Removed Abstract Model implementation and added PKPass as esport --- src/abstract.ts | 69 ------------------------------------------------- src/index.ts | 6 +---- 2 files changed, 1 insertion(+), 74 deletions(-) delete mode 100644 src/abstract.ts diff --git a/src/abstract.ts b/src/abstract.ts deleted file mode 100644 index 3e98c7f..0000000 --- a/src/abstract.ts +++ /dev/null @@ -1,69 +0,0 @@ -import * as Schemas from "./schemas"; -import { getModelContents, readCertificatesFromOptions } from "./parser"; -import formatMessage, { ERROR } from "./messages"; - -const abmCertificates = Symbol("certificates"); -const abmModel = Symbol("model"); -const abmOverrides = Symbol("overrides"); - -export interface AbstractFactoryOptions - extends Omit { - certificates?: Schemas.Certificates; -} - -interface AbstractModelOptions { - bundle: Schemas.PartitionedBundle; - certificates: Schemas.CertificatesSchema; - overrides?: Schemas.OverridesSupportedOptions; -} - -/** - * Creates an abstract model to keep data - * in memory for future passes creation - * @param options - */ - -export async function createAbstractModel(options: AbstractFactoryOptions) { - if (!(options && Object.keys(options).length)) { - throw new Error(formatMessage(ERROR.CP_NO_OPTS)); - } - - try { - const [bundle, certificates] = await Promise.all([ - getModelContents(options.model), - readCertificatesFromOptions(options.certificates), - ]); - - return new AbstractModel({ - bundle, - certificates, - overrides: options.overrides, - }); - } catch (err) { - throw new Error(formatMessage(ERROR.CP_INIT, "abstract model", err)); - } -} - -export class AbstractModel { - private [abmCertificates]: Schemas.CertificatesSchema; - private [abmModel]: Schemas.PartitionedBundle; - private [abmOverrides]: Schemas.OverridesSupportedOptions; - - constructor(options: AbstractModelOptions) { - this[abmModel] = options.bundle; - this[abmCertificates] = options.certificates; - this[abmOverrides] = options.overrides; - } - - get certificates(): Schemas.CertificatesSchema { - return this[abmCertificates]; - } - - get bundle(): Schemas.PartitionedBundle { - return this[abmModel]; - } - - get overrides(): Schemas.OverridesSupportedOptions { - return this[abmOverrides]; - } -} diff --git a/src/index.ts b/src/index.ts index a76a441..9627192 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,6 +1,2 @@ -export type { Pass } from "./pass"; -export type { AbstractModel } from "./abstract"; - -export { createAbstractModel } from "./abstract"; - export { default as Bundle } from "./Bundle"; +export { default as PKPass } from "./PKPass";