@@ -100,15 +100,17 @@ class ShopifyCheckoutSheet implements ShopifyCheckoutSheetKit {
100100 switch ( event ) {
101101 case 'pixel' :
102102 eventCallback = this . interceptEventEmission (
103+ 'pixel' ,
103104 callback ,
104105 this . parseCustomPixelData ,
105106 ) ;
106107 break ;
107108 case 'completed' :
108- eventCallback = this . interceptEventEmission ( callback ) ;
109+ eventCallback = this . interceptEventEmission ( 'completed' , callback ) ;
109110 break ;
110111 case 'error' :
111112 eventCallback = this . interceptEventEmission (
113+ 'error' ,
112114 callback ,
113115 this . parseCheckoutError ,
114116 ) ;
@@ -169,6 +171,7 @@ class ShopifyCheckoutSheet implements ShopifyCheckoutSheetKit {
169171 * Event data can be sent back as either a parsed Event object or a JSON string.
170172 */
171173 private interceptEventEmission (
174+ event : CheckoutEvent ,
172175 callback : CheckoutEventCallback ,
173176 transformData ?: ( data : any ) => any ,
174177 ) : ( eventData : string | typeof callback ) => void {
@@ -181,20 +184,20 @@ class ShopifyCheckoutSheet implements ShopifyCheckoutSheetKit {
181184 callback ( parsed ) ;
182185 } catch ( error ) {
183186 const parseError = new LifecycleEventParseError (
184- ' Failed to parse event data: Invalid JSON' ,
187+ ` Failed to parse " ${ event } " event data: Invalid JSON` ,
185188 {
186189 cause : 'Invalid JSON' ,
187190 } ,
188191 ) ;
189192 // eslint-disable-next-line no-console
190- console . error ( parseError ) ;
193+ console . error ( parseError , eventData ) ;
191194 }
192195 } else if ( eventData && typeof eventData === 'object' ) {
193196 callback ( transformData ?.( eventData ) ?? eventData ) ;
194197 }
195198 } catch ( error ) {
196199 const parseError = new LifecycleEventParseError (
197- ' Failed to parse event data' ,
200+ ` Failed to parse " ${ event } " event data` ,
198201 {
199202 cause : 'Unknown' ,
200203 } ,
0 commit comments