From 576ba15a39337b4f485370453ab72e817c81dd59 Mon Sep 17 00:00:00 2001 From: Alexander Cerutti Date: Fri, 11 Oct 2024 23:51:08 +0200 Subject: [PATCH] Added preferredStyleSchemes getter error throwing --- src/PKPass.ts | 11 ++++++++--- src/messages.ts | 4 +++- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/PKPass.ts b/src/PKPass.ts index 4f7fb7d..b3f0edf 100644 --- a/src/PKPass.ts +++ b/src/PKPass.ts @@ -220,11 +220,16 @@ export default class PKPass extends Bundle { * Allows accessing to iOS 18 new Event Ticket * property `preferredStyleSchemes`. * - * @throws (automatically) if current type is not - * "eventTicket". + * @throws if current type is not "eventTicket". */ public get preferredStyleSchemes(): Schemas.PreferredStyleSchemes { + if (this.type !== "eventTicket") { + throw new TypeError( + Messages.PREFERRED_STYLE_SCHEMES.UNEXPECTED_PASS_TYPE_GET, + ); + } + return this[propsSymbol].preferredStyleSchemes; } @@ -241,7 +246,7 @@ export default class PKPass extends Bundle { if (this.type !== "eventTicket") { throw new TypeError( - Messages.PREFERRED_STYLE_SCHEMES.UNEXPECTED_PASS_TYPE, + Messages.PREFERRED_STYLE_SCHEMES.UNEXPECTED_PASS_TYPE_SET, ); } diff --git a/src/messages.ts b/src/messages.ts index 3e48e6c..a520cc8 100644 --- a/src/messages.ts +++ b/src/messages.ts @@ -16,8 +16,10 @@ export const TRANSIT_TYPE = { } as const; export const PREFERRED_STYLE_SCHEMES = { - UNEXPECTED_PASS_TYPE: + UNEXPECTED_PASS_TYPE_SET: "Cannot set preferredStyleSchemes on a pass with type different from eventTicket.", + UNEXPECTED_PASS_TYPE_GET: + "Cannot get preferredStyleSchemes on a pass with type different from eventTicket.", INVALID: "Cannot set preferredStyleSchemes because not compliant with Apple specifications - %s", } as const;