@@ -22,6 +22,7 @@ import { getCacheController, getDatabaseController } from '../Controllers';
22
22
import LRU from 'lru-cache' ;
23
23
import UserRouter from '../Routers/UsersRouter' ;
24
24
import DatabaseController from '../Controllers/DatabaseController' ;
25
+ import { isDeepStrictEqual } from 'util' ;
25
26
26
27
class ParseLiveQueryServer {
27
28
clients : Map ;
@@ -329,8 +330,8 @@ class ParseLiveQueryServer {
329
330
} else {
330
331
return null ;
331
332
}
332
- const triggerFieldsChanged = this . _checkTriggerFields ( client , requestId , message ) ;
333
- if ( ! triggerFieldsChanged && ( type === 'update' || type === 'create' ) ) {
333
+ const listenFieldsChanged = this . _checkListenFields ( client , requestId , message ) ;
334
+ if ( ! listenFieldsChanged && ( type === 'update' || type === 'create' ) ) {
334
335
return ;
335
336
}
336
337
res = {
@@ -710,15 +711,15 @@ class ParseLiveQueryServer {
710
711
return auth ;
711
712
}
712
713
713
- _checkTriggerFields ( client : any , requestId : any , message : any ) {
714
+ _checkListenFields ( client : any , requestId : any , message : any ) {
714
715
const subscriptionInfo = client . getSubscriptionInfo ( requestId ) ;
715
- const triggerFields = subscriptionInfo ?. triggerFields ;
716
- if ( ! triggerFields ) {
716
+ const listen = subscriptionInfo ?. listen ;
717
+ if ( ! listen ) {
717
718
return true ;
718
719
}
719
720
const object = message . currentParseObject ;
720
721
const original = message . originalParseObject ;
721
- return triggerFields . some ( field => ! _ . isEqual ( object . get ( field ) , original ?. get ( field ) ) ) ;
722
+ return listen . some ( field => ! isDeepStrictEqual ( object . get ( field ) , original ?. get ( field ) ) ) ;
722
723
}
723
724
724
725
async _matchesACL ( acl : any , client : any , requestId : number ) : Promise < boolean > {
@@ -902,8 +903,8 @@ class ParseLiveQueryServer {
902
903
if ( request . query . fields ) {
903
904
subscriptionInfo . fields = request . query . fields ;
904
905
}
905
- if ( request . query . triggerFields ) {
906
- subscriptionInfo . triggerFields = request . query . triggerFields ;
906
+ if ( request . query . listen ) {
907
+ subscriptionInfo . listen = request . query . listen ;
907
908
}
908
909
if ( request . sessionToken ) {
909
910
subscriptionInfo . sessionToken = request . sessionToken ;
0 commit comments