UNPKG

1.46 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var tslib_1 = require("tslib");
4var page_type_1 = require("../../commons/types/page-type");
5var vtex_runner_1 = require("../../event/runners/vtex-runner");
6/**
7 * Specific runner used by Sidewalk.
8 *
9 * @class SidewalkRunner
10 * @implements {Runner}
11 */
12var SidewalkRunner = /** @class */ (function (_super) {
13 tslib_1.__extends(SidewalkRunner, _super);
14 function SidewalkRunner() {
15 return _super !== null && _super.apply(this, arguments) || this;
16 }
17 /**
18 * Get current page info based on DataLayer.
19 *
20 * @protected
21 * @param {PageItem} item Current item.
22 * @return {IPageInfo} Current page info.
23 * @memberof VTEXRunner
24 */
25 SidewalkRunner.prototype.getPageInfo = function (item) {
26 if (item && item.event) {
27 if (item.event.toUpperCase() === "ORDERPLACED") {
28 return {
29 item: item,
30 pageType: page_type_1.PageType.Confirmation,
31 };
32 }
33 else if (item.event.toUpperCase() === "CART") {
34 return {
35 item: item,
36 pageType: page_type_1.PageType.Cart,
37 };
38 }
39 }
40 return undefined;
41 };
42 return SidewalkRunner;
43}(vtex_runner_1.VTEXRunner));
44exports.SidewalkRunner = SidewalkRunner;
45//# sourceMappingURL=sidewalk-runner.js.map
\No newline at end of file