/** * Types of billing data that can be collected via Google Pay */ export enum CollectibleBillingData { /** * Collect the user's email address */ EMAIL = 'email', } /** * Convert CollectibleBillingData enum to JSON string */ export function collectibleBillingDataToJson( data: CollectibleBillingData ): string { return data; } /** * Convert string to CollectibleBillingData enum */ export function collectibleBillingDataFromString( data: string ): CollectibleBillingData { switch (data.toLowerCase()) { case 'email': return CollectibleBillingData.EMAIL; default: throw new Error(`Unknown CollectibleBillingData: ${data}`); } }