UNPKG

@amplitude/analytics-core

Version:
31 lines 1.73 kB
import { __assign } from "tslib"; import { Identify } from '../identify'; import { SpecialEventType } from '../types/event/event'; export var createTrackEvent = function (eventInput, eventProperties, eventOptions) { var baseEvent = typeof eventInput === 'string' ? { event_type: eventInput } : eventInput; return __assign(__assign(__assign({}, baseEvent), eventOptions), (eventProperties && { event_properties: eventProperties })); }; export var createIdentifyEvent = function (identify, eventOptions) { var identifyEvent = __assign(__assign({}, eventOptions), { event_type: SpecialEventType.IDENTIFY, user_properties: identify.getUserProperties() }); return identifyEvent; }; export var createGroupIdentifyEvent = function (groupType, groupName, identify, eventOptions) { var _a; var groupIdentify = __assign(__assign({}, eventOptions), { event_type: SpecialEventType.GROUP_IDENTIFY, group_properties: identify.getUserProperties(), groups: (_a = {}, _a[groupType] = groupName, _a) }); return groupIdentify; }; export var createGroupEvent = function (groupType, groupName, eventOptions) { var _a; var identify = new Identify(); identify.set(groupType, groupName); var groupEvent = __assign(__assign({}, eventOptions), { event_type: SpecialEventType.IDENTIFY, user_properties: identify.getUserProperties(), groups: (_a = {}, _a[groupType] = groupName, _a) }); return groupEvent; }; export var createRevenueEvent = function (revenue, eventOptions) { return __assign(__assign({}, eventOptions), { event_type: SpecialEventType.REVENUE, event_properties: revenue.getEventProperties() }); }; //# sourceMappingURL=event-builder.js.map