import{a5 as e,w as n}from"./4b4bc88f.z1yoAwwH.js";import{a as t,A as r}from"./app.CooG55fE.js";import{c as a,b as o}from"./c6b02d73.Ba1sudbg.js";const p=1;class s extends Error{constructor(e){super(`Unknown event type: ${e}`),this.name="UnknownEventTypeError"}}function i(p,i){try{switch(p.eventTypeName){case"shopify.apps.app_runtime.AppRuntimeClientEvent":return function(t,r){switch(t.type){case"UI_EXTENSION_ERROR":return function(t,r){const a=e(t.extensionTarget);return{event:{eventTypeName:t.eventTypeName,type:t.type,apiVersion:t.apiVersion,appId:n(t.appId),appApiKey:t.appApiKey,appVersion:t.appVersion,code:t.code,errorName:t.errorName,extensionId:t.extensionId?n(t.extensionId):void 0,registrationId:t.registrationId,message:t.message,schemaVersion:t.schemaVersion,extensionTarget:a,placementReference:t.placementReference,context:t.context},context:o(r),__brand:"PreparedEventRefineryPayload"}}(t,r);case"UI_EXTENSION_MOUNT_START":case"UI_EXTENSION_MOUNT_END":return function(t,r){const a=e(t.extensionTarget);return{event:{...t,appId:n(t.appId),extensionId:t.extensionId?n(t.extensionId):void 0,extensionTarget:a},context:o(r),__brand:"PreparedEventRefineryPayload"}}(t,r);case"UI_EXTENSION_FETCH":return function(t,r){const a=e(t.extensionTarget);return{event:{eventTypeName:t.eventTypeName,type:t.type,apiVersion:t.apiVersion,appId:n(t.appId),appApiKey:t.appApiKey,appVersion:t.appVersion,extensionId:t.extensionId?n(t.extensionId):void 0,registrationId:t.registrationId,extensionTarget:a,placementReference:t.placementReference,durationMs:t.durationMs,httpStatus:t.httpStatus,httpMethod:t.httpMethod,requestUrl:t.requestUrl,context:t.context},context:o(r),__brand:"PreparedEventRefineryPayload"}}(t,r);default:throw new s(t.type)}}(p,i);case"shopify.event.BuyerEvent":return function(e,n){return{event:{eventTypeName:e.eventTypeName,type:e.type,checkoutToken:e.checkoutToken},context:o(n),__brand:"PreparedEventRefineryPayload"}}(p,i);case"shopify.advertising.incentives.IncentivePresentedEvent":return function(e,n){return{event:e,context:o(n),__brand:"PreparedEventRefineryPayload"}}(p,i);case r:case t:return a(p,i);default:throw new s(p.eventTypeName)}}catch(c){return{__brand:"PreparedEventRefineryPayload",error:c}}}export{p as A,i as c};