@@ -128,7 +128,8 @@ ParseCloud.define = function (functionName, handler, validationHandler) {
128128 if ( validationHandler && validationHandler . rateLimit ) {
129129 addRateLimit (
130130 { requestPath : `/functions/${ functionName } ` , ...validationHandler . rateLimit } ,
131- Parse . applicationId
131+ Parse . applicationId ,
132+ true
132133 ) ;
133134 }
134135} ;
@@ -191,7 +192,8 @@ ParseCloud.beforeSave = function (parseClass, handler, validationHandler) {
191192 requestMethods : [ 'POST' , 'PUT' ] ,
192193 ...validationHandler . rateLimit ,
193194 } ,
194- Parse . applicationId
195+ Parse . applicationId ,
196+ true
195197 ) ;
196198 }
197199} ;
@@ -237,7 +239,8 @@ ParseCloud.beforeDelete = function (parseClass, handler, validationHandler) {
237239 requestMethods : 'DELETE' ,
238240 ...validationHandler . rateLimit ,
239241 } ,
240- Parse . applicationId
242+ Parse . applicationId ,
243+ true
241244 ) ;
242245 }
243246} ;
@@ -278,7 +281,8 @@ ParseCloud.beforeLogin = function (handler, validationHandler) {
278281 if ( validationHandler && validationHandler . rateLimit ) {
279282 addRateLimit (
280283 { requestPath : `/login` , requestMethods : 'POST' , ...validationHandler . rateLimit } ,
281- Parse . applicationId
284+ Parse . applicationId ,
285+ true
282286 ) ;
283287 }
284288} ;
@@ -456,7 +460,8 @@ ParseCloud.beforeFind = function (parseClass, handler, validationHandler) {
456460 requestMethods : 'GET' ,
457461 ...validationHandler . rateLimit ,
458462 } ,
459- Parse . applicationId
463+ Parse . applicationId ,
464+ true
460465 ) ;
461466 }
462467} ;
@@ -761,6 +766,8 @@ ParseCloud.afterLiveQueryEvent = function (parseClass, handler, validationHandle
761766
762767ParseCloud . _removeAllHooks = ( ) => {
763768 triggers . _unregisterAll ( ) ;
769+ const config = Config . get ( Parse . applicationId ) ;
770+ config ?. unregisterRateLimiters ( ) ;
764771} ;
765772
766773ParseCloud . useMasterKey = ( ) => {
0 commit comments