import { CheckoutEventsName, CheckoutEventsPayload, RudderStack, } from "@deuna/checkout-core"; import { CardsWidgetEventsName } from "./eventNames"; const replaceEventName: Record = { [CheckoutEventsName.checkoutStarted]: CardsWidgetEventsName.cardsWidgetStarted, }; export class WidgetRudderStack extends RudderStack { pushEvents(name: string, payload: CheckoutEventsPayload): void { try { if (typeof window === "undefined") { return; } if (name === CheckoutEventsName.adBlock) { return; } const rudderProperties = {}; const eventName = replaceEventName[name] || name; this.getRudderInstance().track(eventName, rudderProperties); } catch (error) { //do nothing } } }