Skip to content

Commit 9487d9c

Browse files
committed
Update ParseLiveQueryServer.js
1 parent ead8949 commit 9487d9c

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

src/LiveQuery/ParseLiveQueryServer.js

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)