11import hubspot from "../../hubspot.app.mjs" ;
2- import Bottleneck from "bottleneck" ;
32import { DEFAULT_POLLING_SOURCE_TIMER_INTERVAL } from "@pipedream/platform" ;
43
54export default {
@@ -14,14 +13,6 @@ export default {
1413 } ,
1514 } ,
1615 methods : {
17- _limiter ( ) {
18- return new Bottleneck ( {
19- minTime : 250 , // max 4 requests per second
20- } ) ;
21- } ,
22- async _requestWithLimiter ( limiter , resourceFn , params ) {
23- return limiter . schedule ( async ( ) => await resourceFn ( params ) ) ;
24- } ,
2516 _getAfter ( ) {
2617 return this . db . get ( "after" ) || new Date ( ) . setDate ( new Date ( ) . getDate ( ) - 1 ) ; // 1 day ago
2718 } ,
@@ -76,9 +67,8 @@ export default {
7667 async paginate ( params , resourceFn , resultType = null , after = null ) {
7768 let results = null ;
7869 let maxTs = after || 0 ;
79- const limiter = this . _limiter ( ) ;
8070 while ( ! results || params . after ) {
81- results = await this . _requestWithLimiter ( limiter , resourceFn , params ) ;
71+ results = await resourceFn ( params ) ;
8272 if ( results . paging ) {
8373 params . after = results . paging . next . after ;
8474 } else {
@@ -114,10 +104,9 @@ export default {
114104 let results , items ;
115105 let count = 0 ;
116106 let maxTs = after || 0 ;
117- const limiter = this . _limiter ( ) ;
118107 while ( hasMore && ( ! limitRequest || count < limitRequest ) ) {
119108 count ++ ;
120- results = await this . _requestWithLimiter ( limiter , resourceFn , params ) ;
109+ results = await resourceFn ( params ) ;
121110 hasMore = results . hasMore ;
122111 if ( hasMore ) {
123112 params . offset = results . offset ;
0 commit comments