Skip to content

Commit 67a39c7

Browse files
committed
Update ParseLiveQueryServer.js
1 parent e5a2f82 commit 67a39c7

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

src/LiveQuery/ParseLiveQueryServer.js

+16-5
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
}
@@ -318,7 +320,9 @@ class ParseLiveQueryServer {
318320
res.original = Parse.Object.fromJSON(res.original);
319321
}
320322
const auth = await this.getAuthFromClient(client, requestId);
321-
res.user = auth.user;
323+
if (auth && auth.user) {
324+
res.user = auth.user;
325+
}
322326
await runTrigger(trigger, `afterEvent.${className}`, res, auth);
323327
}
324328
if (!res.sendEvent) {
@@ -590,8 +594,11 @@ class ParseLiveQueryServer {
590594
if (!sessionToken) {
591595
sessionToken = getSessionFromClient();
592596
}
597+
if (!sessionToken) {
598+
return;
599+
}
593600
const { auth } = await this.getAuthForSessionToken(sessionToken);
594-
return auth || {};
601+
return auth;
595602
}
596603

597604
async _matchesACL(acl: any, client: any, requestId: number): Promise<boolean> {
@@ -647,7 +654,9 @@ class ParseLiveQueryServer {
647654
const trigger = getTrigger('@Connect', 'beforeConnect', Parse.applicationId);
648655
if (trigger) {
649656
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+
}
651660
await runTrigger(trigger, `beforeConnect.@Connect`, req, auth);
652661
}
653662
parseWebsocket.clientId = clientId;
@@ -706,7 +715,9 @@ class ParseLiveQueryServer {
706715
const trigger = getTrigger(className, 'beforeSubscribe', Parse.applicationId);
707716
if (trigger) {
708717
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+
}
710721

711722
const parseQuery = new Parse.Query(className);
712723
parseQuery.withJSON(request.query);

0 commit comments

Comments
 (0)