@@ -170,7 +170,10 @@ class ParseLiveQueryServer {
170170 } ;
171171 const trigger = getTrigger ( className , 'afterEvent' , Parse . applicationId ) ;
172172 if ( trigger ) {
173- const auth = await this . getAuthFromClient ( client , res , requestId ) ;
173+ const auth = await this . getAuthFromClient ( client , requestId ) ;
174+ if ( auth && auth . user ) {
175+ res . user = auth . user ;
176+ }
174177 if ( res . object ) {
175178 res . object = Parse . Object . fromJSON ( res . object ) ;
176179 }
@@ -317,7 +320,10 @@ class ParseLiveQueryServer {
317320 if ( res . original ) {
318321 res . original = Parse . Object . fromJSON ( res . original ) ;
319322 }
320- const auth = await this . getAuthFromClient ( client , res , requestId ) ;
323+ const auth = await this . getAuthFromClient ( client , requestId ) ;
324+ if ( auth && auth . user ) {
325+ res . user = auth . user ;
326+ }
321327 await runTrigger ( trigger , `afterEvent.${ className } ` , res , auth ) ;
322328 }
323329 if ( ! res . sendEvent ) {
@@ -579,7 +585,7 @@ class ParseLiveQueryServer {
579585 } ) ;
580586 }
581587
582- async getAuthFromClient ( client : any , res : any , requestId : number , sessionToken : string ) {
588+ async getAuthFromClient ( client : any , requestId : number , sessionToken : string ) {
583589 const getSessionFromClient = ( ) => {
584590 const subscriptionInfo = client . getSubscriptionInfo ( requestId ) ;
585591 if ( typeof subscriptionInfo === 'undefined' ) {
@@ -591,9 +597,6 @@ class ParseLiveQueryServer {
591597 sessionToken = getSessionFromClient ( ) ;
592598 }
593599 const { auth } = await this . getAuthForSessionToken ( sessionToken ) ;
594- if ( auth && auth . user ) {
595- res . user = auth . user ;
596- }
597600 return auth ;
598601 }
599602
@@ -649,7 +652,10 @@ class ParseLiveQueryServer {
649652 } ;
650653 const trigger = getTrigger ( '@Connect' , 'beforeConnect' , Parse . applicationId ) ;
651654 if ( trigger ) {
652- const auth = await this . getAuthFromClient ( client , req , request . requestId , req . sessionToken ) ;
655+ const auth = await this . getAuthFromClient ( client , request . requestId , req . sessionToken ) ;
656+ if ( auth && auth . user ) {
657+ req . user = auth . user ;
658+ }
653659 await runTrigger ( trigger , `beforeConnect.@Connect` , req , auth ) ;
654660 }
655661 parseWebsocket . clientId = clientId ;
@@ -707,12 +713,10 @@ class ParseLiveQueryServer {
707713 try {
708714 const trigger = getTrigger ( className , 'beforeSubscribe' , Parse . applicationId ) ;
709715 if ( trigger ) {
710- const auth = await this . getAuthFromClient (
711- client ,
712- request ,
713- request . requestId ,
714- request . sessionToken
715- ) ;
716+ const auth = await this . getAuthFromClient ( client , request . requestId , request . sessionToken ) ;
717+ if ( auth && auth . user ) {
718+ request . user = auth . user ;
719+ }
716720
717721 const parseQuery = new Parse . Query ( className ) ;
718722 parseQuery . withJSON ( request . query ) ;
0 commit comments