@@ -164,6 +164,10 @@ export class SplitPdfHook
164
164
splitSize ,
165
165
)
166
166
167
+ const oneSecond = 1000 ;
168
+ const oneMinute = 1000 * 60 ;
169
+ const sixtyMinutes = oneMinute * 60 ;
170
+
167
171
const headers = prepareRequestHeaders ( request ) ;
168
172
169
173
const requests : Request [ ] = [ ] ;
@@ -185,11 +189,10 @@ export class SplitPdfHook
185
189
file . name ,
186
190
firstPageNumber
187
191
) ;
188
- const timeoutInMs = 60 * 10 * 1000 ;
189
192
const req = new Request ( requestClone , {
190
193
headers,
191
194
body,
192
- signal : AbortSignal . timeout ( timeoutInMs )
195
+ signal : AbortSignal . timeout ( sixtyMinutes )
193
196
} ) ;
194
197
requests . push ( req ) ;
195
198
setIndex += 1 ;
@@ -203,15 +206,14 @@ export class SplitPdfHook
203
206
// These are the retry values from our api spec
204
207
// We need to hardcode them here until we're able to reuse the SDK
205
208
// from within this hook
206
- const oneSecond = 1000 ;
207
- const oneMinute = 1000 * 60 ;
209
+
208
210
const retryConfig = {
209
211
strategy : "backoff" ,
210
212
backoff : {
211
213
initialInterval : oneSecond * 3 ,
212
214
maxInterval : oneMinute * 12 ,
213
215
exponent : 1.88 ,
214
- maxElapsedTime : oneMinute * 30 ,
216
+ maxElapsedTime : sixtyMinutes ,
215
217
} ,
216
218
} as RetryConfig ;
217
219
@@ -223,7 +225,8 @@ export class SplitPdfHook
223
225
try {
224
226
const response = await retry (
225
227
async ( ) => {
226
- return await this . client ! . request ( req . clone ( ) ) ;
228
+ const clone = req . clone ( ) ;
229
+ return await this . client ! . request ( clone ) ;
227
230
} ,
228
231
{ config : retryConfig , statusCodes : retryCodes }
229
232
) ;
0 commit comments