import { PageType } from "../../commons/types/page-type"; import { VTEXRunner } from "../../event/runners/vtex-runner"; import { PageItem, PageInfo } from "../../event/core/event-runner"; /** * Specific runner used by Sidewalk. * * @class SidewalkRunner * @implements {Runner} */ export class SidewalkRunner extends VTEXRunner { /** * Get current page info based on DataLayer. * * @protected * @param {PageItem} item Current item. * @return {IPageInfo} Current page info. * @memberof VTEXRunner */ protected getPageInfo(item: PageItem): PageInfo { if (item && item.event) { if (item.event.toUpperCase() === "ORDERPLACED") { return { item, pageType: PageType.Confirmation, }; } else if (item.event.toUpperCase() === "CART") { return { item, pageType: PageType.Cart, }; } } return undefined; } }