Updated preferredStyleSchemes setter and getter checks and messages

This commit is contained in:
Alexander Cerutti
2025-09-15 22:51:33 +02:00
parent 194412201d
commit af50ebaf5a
2 changed files with 10 additions and 8 deletions

View File

@@ -217,14 +217,14 @@ export default class PKPass extends Bundle {
}
/**
* Allows accessing to iOS 18 new Event Ticket
* property `preferredStyleSchemes`.
* Allows accessing to iOS 18 new property
* `preferredStyleSchemes`.
*
* @throws if current type is not "eventTicket".
* @throws if current type is not "eventTicket" and is not "boardingPass".
*/
public get preferredStyleSchemes(): Schemas.PreferredStyleSchemes {
if (this.type !== "eventTicket") {
if (this.type !== "eventTicket" && this.type !== "boardingPass") {
throw new TypeError(
Messages.PREFERRED_STYLE_SCHEMES.UNEXPECTED_PASS_TYPE_GET,
);
@@ -235,7 +235,9 @@ export default class PKPass extends Bundle {
/**
* Allows setting a preferredStyleSchemes property
* for a eventTicket.
* for a eventTicket. Use this to select
* either the Poster Event Tickets (iOS 18+) or the Semantic
* Boarding passes (iOS 26+).
*
* @throws if current type is not "eventTicket".
* @param value
@@ -244,7 +246,7 @@ export default class PKPass extends Bundle {
public set preferredStyleSchemes(value: Schemas.PreferredStyleSchemes) {
Utils.assertUnfrozen(this);
if (this.type !== "eventTicket") {
if (this.type !== "eventTicket" && this.type !== "boardingPass") {
throw new TypeError(
Messages.PREFERRED_STYLE_SCHEMES.UNEXPECTED_PASS_TYPE_SET,
);

View File

@@ -17,9 +17,9 @@ export const TRANSIT_TYPE = {
export const PREFERRED_STYLE_SCHEMES = {
UNEXPECTED_PASS_TYPE_SET:
"Cannot set preferredStyleSchemes on a pass with type different from eventTicket.",
"Cannot set preferredStyleSchemes on a pass with type different from eventTicket or boardingPass.",
UNEXPECTED_PASS_TYPE_GET:
"Cannot get preferredStyleSchemes on a pass with type different from eventTicket.",
"Cannot get preferredStyleSchemes on a pass with type different from eventTicket or boardingPass.",
INVALID:
"Cannot set preferredStyleSchemes because not compliant with Apple specifications - %s",
} as const;