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;