import got, { CancelableRequest, Options as GotOptions, RequestError } from 'got'
import { join } from 'path'
import { CONFIG } from '../initializers/config'
-import { ACTIVITY_PUB, PEERTUBE_VERSION, WEBSERVER } from '../initializers/constants'
+import { ACTIVITY_PUB, PEERTUBE_VERSION, REQUEST_TIMEOUT, WEBSERVER } from '../initializers/constants'
import { pipelinePromise } from './core-utils'
import { processImage } from './image-utils'
import { logger } from './logger'
key: string
headers: string[]
}
+ timeout?: number
jsonResponse?: boolean
} & Pick<GotOptions, 'headers' | 'json' | 'method' | 'searchParams'>
path
}, httpSignatureOptions)
}
+ },
+
+ (options: GotOptions) => {
+ options.timeout = REQUEST_TIMEOUT
}
]
}
method: options.method,
json: options.json,
searchParams: options.searchParams,
+ timeout: options.timeout ?? REQUEST_TIMEOUT,
headers,
context
}