@@ -128,7 +128,8 @@ ParseCloud.define = function (functionName, handler, validationHandler) {
128
128
if ( validationHandler && validationHandler . rateLimit ) {
129
129
addRateLimit (
130
130
{ requestPath : `/functions/${ functionName } ` , ...validationHandler . rateLimit } ,
131
- Parse . applicationId
131
+ Parse . applicationId ,
132
+ true
132
133
) ;
133
134
}
134
135
} ;
@@ -191,7 +192,8 @@ ParseCloud.beforeSave = function (parseClass, handler, validationHandler) {
191
192
requestMethods : [ 'POST' , 'PUT' ] ,
192
193
...validationHandler . rateLimit ,
193
194
} ,
194
- Parse . applicationId
195
+ Parse . applicationId ,
196
+ true
195
197
) ;
196
198
}
197
199
} ;
@@ -237,7 +239,8 @@ ParseCloud.beforeDelete = function (parseClass, handler, validationHandler) {
237
239
requestMethods : 'DELETE' ,
238
240
...validationHandler . rateLimit ,
239
241
} ,
240
- Parse . applicationId
242
+ Parse . applicationId ,
243
+ true
241
244
) ;
242
245
}
243
246
} ;
@@ -278,7 +281,8 @@ ParseCloud.beforeLogin = function (handler, validationHandler) {
278
281
if ( validationHandler && validationHandler . rateLimit ) {
279
282
addRateLimit (
280
283
{ requestPath : `/login` , requestMethods : 'POST' , ...validationHandler . rateLimit } ,
281
- Parse . applicationId
284
+ Parse . applicationId ,
285
+ true
282
286
) ;
283
287
}
284
288
} ;
@@ -456,7 +460,8 @@ ParseCloud.beforeFind = function (parseClass, handler, validationHandler) {
456
460
requestMethods : 'GET' ,
457
461
...validationHandler . rateLimit ,
458
462
} ,
459
- Parse . applicationId
463
+ Parse . applicationId ,
464
+ true
460
465
) ;
461
466
}
462
467
} ;
@@ -761,6 +766,8 @@ ParseCloud.afterLiveQueryEvent = function (parseClass, handler, validationHandle
761
766
762
767
ParseCloud . _removeAllHooks = ( ) => {
763
768
triggers . _unregisterAll ( ) ;
769
+ const config = Config . get ( Parse . applicationId ) ;
770
+ config ?. unregisterRateLimiters ( ) ;
764
771
} ;
765
772
766
773
ParseCloud . useMasterKey = ( ) => {
0 commit comments