@walkeros/server-destination-meta
Version:
Meta server destination for walkerOS
138 lines (133 loc) • 3.69 kB
JavaScript
;
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
});