UNPKG

@walkeros/server-destination-meta

Version:

Meta server destination for walkerOS

138 lines (133 loc) 3.69 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/examples/index.ts var examples_exports = {}; __export(examples_exports, { env: () => env_exports, events: () => events_exports, mapping: () => mapping_exports }); module.exports = __toCommonJS(examples_exports); // src/examples/env.ts var env_exports = {}; __export(env_exports, { push: () => push, simulation: () => simulation }); async function mockSendServer(url, data, options) { return { ok: true, data: { events_received: 1, messages: [], fbtrace_id: "mock-trace-id" } }; } var push = { sendServer: mockSendServer }; var simulation = ["sendServer"]; // src/examples/events.ts var events_exports = {}; __export(events_exports, { Purchase: () => Purchase }); var import_core = require("@walkeros/core"); function Purchase() { const event = (0, import_core.getEvent)("order complete"); return { data: [ { event_name: "Purchase", event_time: event.timestamp / 1e3, event_id: event.id, event_source_url: event.source.id, action_source: "website", user_data: { external_id: [ "cc8e27118413234d4297ed00a02711365312c79325df9b5b8f4199cbd0b96e7e", "9176e6f336dbdb4f99b0e45cbd7e41e0e2323812b236822842a61ffbd362ac8c" ] }, order_id: String(event.data.id), currency: "EUR", value: Number(event.data.total), contents: event.nested.filter((item) => item.entity === "product").map((item) => ({ id: String(item.data.id), quantity: Number(item.data.quantity) || 1, item_price: Number(item.data.price) })), num_items: 2 } ] }; } // src/examples/mapping.ts var mapping_exports = {}; __export(mapping_exports, { InitUserData: () => InitUserData, Purchase: () => Purchase2, config: () => config }); var import_core2 = require("@walkeros/core"); var InitUserData = { pixelId: "p1x3l1d", accessToken: "s3cr3t", user_data: { external_id: { set: ["user.device", "user.session"] } } }; var Purchase2 = { name: "Purchase", data: { map: { order_id: "data.id", currency: { key: "data.currency", value: "EUR" }, value: "data.total", contents: { loop: [ "nested", { condition: (entity) => (0, import_core2.isObject)(entity) && entity.entity === "product", map: { id: "data.id", item_price: "data.price", quantity: { key: "data.quantity", value: 1 } } } ] }, num_items: { fn: (event) => event.nested.filter( (item) => item.entity === "product" ).length } } } }; var config = { order: { complete: Purchase2 } }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { env, events, mapping });