diff --git a/src/PKPass.ts b/src/PKPass.ts index 324fca2..0ef45b4 100644 --- a/src/PKPass.ts +++ b/src/PKPass.ts @@ -394,11 +394,9 @@ export default class PKPass extends Bundle { */ try { - validateJSONBuffer(buffer, Schemas.Personalization); + validateJSONBuffer(buffer, Schemas.Personalize); } catch (err) { - console.warn( - formatMessage(Messages.PERSONALIZATION.INVALID, err), - ); + console.warn(formatMessage(Messages.PERSONALIZE.INVALID, err)); return; } diff --git a/src/messages.ts b/src/messages.ts index e2ac6c7..bbe1c14 100644 --- a/src/messages.ts +++ b/src/messages.ts @@ -49,7 +49,7 @@ export const PASS_SOURCE = { JOIN: "The imported pass.json's properties will be joined with the current setted props. You might lose some data.", } as const; -export const PERSONALIZATION = { +export const PERSONALIZE = { INVALID: "Cannot add personalization.json to bundle because it is invalid. %s", } as const; diff --git a/src/schemas/Personalize.ts b/src/schemas/Personalize.ts index c2edc1f..09d8e29 100644 --- a/src/schemas/Personalize.ts +++ b/src/schemas/Personalize.ts @@ -2,22 +2,21 @@ import Joi from "joi"; /** * @see https://developer.apple.com/documentation/walletpasses/personalize - * @TODO Rename "Personalization" in "Personalize". This will be done in v3.0 */ -export interface Personalization { - description: string; - requiredPersonalizationFields: RequiredPersonalizationFields[]; - termsAndConditions?: string; -} - type RequiredPersonalizationFields = | "PKPassPersonalizationFieldName" | "PKPassPersonalizationFieldPostalCode" | "PKPassPersonalizationFieldEmailAddress" | "PKPassPersonalizationFieldPhoneNumber"; -export const Personalization = Joi.object().keys({ +export interface Personalize { + description: string; + requiredPersonalizationFields: RequiredPersonalizationFields[]; + termsAndConditions?: string; +} + +export const Personalize = Joi.object().keys({ description: Joi.string().required(), requiredPersonalizationFields: Joi.array() .items(