@@ -171,7 +171,9 @@ class ParseLiveQueryServer {
171
171
const trigger = getTrigger ( className , 'afterEvent' , Parse . applicationId ) ;
172
172
if ( trigger ) {
173
173
const auth = await this . getAuthFromClient ( client , requestId ) ;
174
- res . user = auth . user ;
174
+ if ( auth && auth . user ) {
175
+ res . user = auth . user ;
176
+ }
175
177
if ( res . object ) {
176
178
res . object = Parse . Object . fromJSON ( res . object ) ;
177
179
}
@@ -318,7 +320,9 @@ class ParseLiveQueryServer {
318
320
res . original = Parse . Object . fromJSON ( res . original ) ;
319
321
}
320
322
const auth = await this . getAuthFromClient ( client , requestId ) ;
321
- res . user = auth . user ;
323
+ if ( auth && auth . user ) {
324
+ res . user = auth . user ;
325
+ }
322
326
await runTrigger ( trigger , `afterEvent.${ className } ` , res , auth ) ;
323
327
}
324
328
if ( ! res . sendEvent ) {
@@ -590,8 +594,11 @@ class ParseLiveQueryServer {
590
594
if ( ! sessionToken ) {
591
595
sessionToken = getSessionFromClient ( ) ;
592
596
}
597
+ if ( ! sessionToken ) {
598
+ return ;
599
+ }
593
600
const { auth } = await this . getAuthForSessionToken ( sessionToken ) ;
594
- return auth || { } ;
601
+ return auth ;
595
602
}
596
603
597
604
async _matchesACL ( acl : any , client : any , requestId : number) : Promise < boolean > {
@@ -647,7 +654,9 @@ class ParseLiveQueryServer {
647
654
const trigger = getTrigger ( '@Connect' , 'beforeConnect' , Parse . applicationId ) ;
648
655
if ( trigger ) {
649
656
const auth = await this . getAuthFromClient ( client , request . requestId , req . sessionToken ) ;
650
- req . user = auth . user ;
657
+ if ( auth && auth . user ) {
658
+ req . user = auth . user ;
659
+ }
651
660
await runTrigger ( trigger , `beforeConnect.@Connect` , req , auth ) ;
652
661
}
653
662
parseWebsocket . clientId = clientId ;
@@ -706,7 +715,9 @@ class ParseLiveQueryServer {
706
715
const trigger = getTrigger ( className , 'beforeSubscribe' , Parse . applicationId ) ;
707
716
if ( trigger ) {
708
717
const auth = await this . getAuthFromClient ( client , request . requestId , request . sessionToken ) ;
709
- request . user = auth . user ;
718
+ if ( auth && auth . user ) {
719
+ request . user = auth . user ;
720
+ }
710
721
711
722
const parseQuery = new Parse . Query ( className ) ;
712
723
parseQuery . withJSON ( request . query ) ;
0 commit comments