@@ -171,7 +171,9 @@ class ParseLiveQueryServer {
171171 const trigger = getTrigger ( className , 'afterEvent' , Parse . applicationId ) ;
172172 if ( trigger ) {
173173 const auth = await this . getAuthFromClient ( client , requestId ) ;
174- res . user = auth . user ;
174+ if ( auth && auth . user ) {
175+ res . user = auth . user ;
176+ }
175177 if ( res . object ) {
176178 res . object = Parse . Object . fromJSON ( res . object ) ;
177179 }
@@ -319,7 +321,9 @@ class ParseLiveQueryServer {
319321 res . original = Parse . Object . fromJSON ( res . original ) ;
320322 }
321323 const auth = await this . getAuthFromClient ( client , requestId ) ;
322- res . user = auth . user ;
324+ if ( auth && auth . user ) {
325+ res . user = auth . user ;
326+ }
323327 await runTrigger ( trigger , `afterEvent.${ className } ` , res , auth ) ;
324328 }
325329 if ( ! res . sendEvent ) {
@@ -592,8 +596,11 @@ class ParseLiveQueryServer {
592596 if ( ! sessionToken ) {
593597 sessionToken = getSessionFromClient ( ) ;
594598 }
599+ if ( ! sessionToken ) {
600+ return ;
601+ }
595602 const { auth } = await this . getAuthForSessionToken ( sessionToken ) ;
596- return auth || { } ;
603+ return auth ;
597604 }
598605
599606 async _matchesACL ( acl : any , client : any , requestId : number) : Promise < boolean > {
@@ -649,7 +656,9 @@ class ParseLiveQueryServer {
649656 const trigger = getTrigger ( '@Connect' , 'beforeConnect' , Parse . applicationId ) ;
650657 if ( trigger ) {
651658 const auth = await this . getAuthFromClient ( client , request . requestId , req . sessionToken ) ;
652- req . user = auth . user ;
659+ if ( auth && auth . user ) {
660+ req . user = auth . user ;
661+ }
653662 await runTrigger ( trigger , `beforeConnect.@Connect` , req , auth ) ;
654663 }
655664 parseWebsocket . clientId = clientId ;
@@ -708,7 +717,9 @@ class ParseLiveQueryServer {
708717 const trigger = getTrigger ( className , 'beforeSubscribe' , Parse . applicationId ) ;
709718 if ( trigger ) {
710719 const auth = await this . getAuthFromClient ( client , request . requestId , request . sessionToken ) ;
711- request . user = auth . user ;
720+ if ( auth && auth . user ) {
721+ request . user = auth . user ;
722+ }
712723
713724 const parseQuery = new Parse . Query ( className ) ;
714725 parseQuery . withJSON ( request . query ) ;
0 commit comments