import * as Bluebird from 'bluebird'
-import { createWriteStream } from 'fs'
+import { createWriteStream } from 'fs-extra'
import * as request from 'request'
import { ACTIVITY_PUB } from '../initializers'
}
function doRequestAndSaveToFile (requestOptions: request.CoreOptions & request.UriOptions, destPath: string) {
- return new Bluebird<request.RequestResponse>((res, rej) => {
+ return new Bluebird<void>((res, rej) => {
+ const file = createWriteStream(destPath)
+ file.on('finish', () => res())
+
request(requestOptions)
- .on('response', response => res(response as request.RequestResponse))
.on('error', err => rej(err))
- .pipe(createWriteStream(destPath))
+ .pipe(file)
})
}