Skip to content

Commit ea61f63

Browse files
committed
Update ParseLiveQueryServer.js
1 parent 89ed0a2 commit ea61f63

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

src/LiveQuery/ParseLiveQueryServer.js

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

Comments
 (0)