mirror of
https://github.com/Ylianst/MeshCentral.git
synced 2025-03-09 15:40:18 +00:00
Use pipeline instead of pipe
This commit is contained in:
parent
b5635e89cc
commit
7c22811fee
1 changed files with 3 additions and 6 deletions
9
db.js
9
db.js
|
@ -3809,12 +3809,9 @@ module.exports.CreateDB = function (parent, func) {
|
|||
}
|
||||
}
|
||||
// Upload to the WebDAV folder
|
||||
const { stat } = await import ('fs/promises');
|
||||
const stats = await stat(filename);
|
||||
let fileStream = fs.createReadStream(filename);
|
||||
fileStream.on('close', function () { console.log('WebDAV upload completed: ' + webdavfolderName + '/' + path.basename(filename)); if (func) { func('WebDAV upload completed: ' + webdavfolderName + '/' + path.basename(filename)); } })
|
||||
fileStream.on('error', function (err) { console.error(err); if (func) { func('WebDAV upload error: ' + err.message); } })
|
||||
fileStream.pipe(client.createWriteStream('/' + webdavfolderName + '/' + path.basename(filename), { headers: { "Content-Length": stats.size } }));
|
||||
const { pipeline } = require('stream/promises');
|
||||
await pipeline(fs.createReadStream(filename), client.createWriteStream('/' + webdavfolderName + '/' + path.basename(filename)));
|
||||
console.log('WebDAV upload completed: ' + webdavfolderName + '/' + path.basename(filename)); if (func) { func('WebDAV upload completed: ' + webdavfolderName + '/' + path.basename(filename)); }
|
||||
}
|
||||
catch(err) {
|
||||
console.error('WebDAV error: ' + err.message); if (func) { func('WebDAV error: ' + err.message);}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue