Use callback when calling mkdirp in recovery service

This commit is contained in:
Max Brunsfeld
2018-05-01 11:40:15 -07:00
parent 305bf9b4cb
commit 12a54fb04f

View File

@@ -147,17 +147,19 @@ async function tryStatFile (path) {
}
async function copyFile (source, destination, mode) {
await mkdirp(Path.dirname(destination))
return new Promise((resolve, reject) => {
const readStream = fs.createReadStream(source)
readStream
.on('error', reject)
.once('open', () => {
const writeStream = fs.createWriteStream(destination, {mode})
writeStream
.on('error', reject)
.on('open', () => readStream.pipe(writeStream))
.once('close', () => resolve())
})
mkdirp(Path.dirname(destination), (error) => {
if (error) return reject(error)
const readStream = fs.createReadStream(source)
readStream
.on('error', reject)
.once('open', () => {
const writeStream = fs.createWriteStream(destination, {mode})
writeStream
.on('error', reject)
.on('open', () => readStream.pipe(writeStream))
.once('close', () => resolve())
})
})
})
}