11const EventSender = require ( './EventSender' ) ;
22const EventSummarizer = require ( './EventSummarizer' ) ;
3- const ContextFilter = require ( './ContextFilter ' ) ;
3+ const UserFilter = require ( './UserFilter ' ) ;
44const errors = require ( './errors' ) ;
55const messages = require ( './messages' ) ;
66const utils = require ( './utils' ) ;
7- const { getContextKeys } = require ( './context' ) ;
87
98function EventProcessor (
109 platform ,
@@ -18,7 +17,8 @@ function EventProcessor(
1817 const eventSender = sender || EventSender ( platform , environmentId , options ) ;
1918 const mainEventsUrl = utils . appendUrlPath ( options . eventsUrl , '/events/bulk/' + environmentId ) ;
2019 const summarizer = EventSummarizer ( ) ;
21- const contextFilter = ContextFilter ( options ) ;
20+ const userFilter = UserFilter ( options ) ;
21+ const inlineUsers = options . inlineUsersInEvents ;
2222 const samplingInterval = options . samplingInterval ;
2323 const eventCapacity = options . eventCapacity ;
2424 const flushInterval = options . flushInterval ;
@@ -47,12 +47,16 @@ function EventProcessor(
4747 // Transform an event from its internal format to the format we use when sending a payload.
4848 function makeOutputEvent ( e ) {
4949 const ret = utils . extend ( { } , e ) ;
50- if ( e . kind === 'identify' ) {
51- // identify events always have an inline context
52- ret . context = contextFilter . filter ( e . context ) ;
50+ if ( e . kind === 'alias' ) {
51+ // alias events do not require any transformation
52+ return ret ;
53+ }
54+ if ( inlineUsers || e . kind === 'identify' ) {
55+ // identify events always have an inline user
56+ ret . user = userFilter . filterUser ( e . user ) ;
5357 } else {
54- ret . contextKeys = getContextKeysFromEvent ( e ) ;
55- delete ret [ 'context ' ] ;
58+ ret . userKey = e . user . key ;
59+ delete ret [ 'user ' ] ;
5660 }
5761 if ( e . kind === 'feature' ) {
5862 delete ret [ 'trackEvents' ] ;
@@ -61,10 +65,6 @@ function EventProcessor(
6165 return ret ;
6266 }
6367
64- function getContextKeysFromEvent ( event ) {
65- return getContextKeys ( event . context , logger ) ;
66- }
67-
6868 function addToOutbox ( event ) {
6969 if ( queue . length < eventCapacity ) {
7070 queue . push ( event ) ;
@@ -107,7 +107,7 @@ function EventProcessor(
107107 }
108108 if ( addDebugEvent ) {
109109 const debugEvent = utils . extend ( { } , event , { kind : 'debug' } ) ;
110- debugEvent . context = contextFilter . filter ( debugEvent . context ) ;
110+ debugEvent . user = userFilter . filterUser ( debugEvent . user ) ;
111111 delete debugEvent [ 'trackEvents' ] ;
112112 delete debugEvent [ 'debugEventsUntilDate' ] ;
113113 addToOutbox ( debugEvent ) ;
@@ -136,8 +136,7 @@ function EventProcessor(
136136 }
137137 queue = [ ] ;
138138 logger . debug ( messages . debugPostingEvents ( eventsToSend . length ) ) ;
139- return eventSender . sendEvents ( eventsToSend , mainEventsUrl ) . then ( responses => {
140- const responseInfo = responses && responses [ 0 ] ;
139+ return eventSender . sendEvents ( eventsToSend , mainEventsUrl ) . then ( responseInfo => {
141140 if ( responseInfo ) {
142141 if ( responseInfo . serverTime ) {
143142 lastKnownPastTime = responseInfo . serverTime ;
0 commit comments