From b954bb8d3c6c732466ac23cc34d57156ac0b670a Mon Sep 17 00:00:00 2001 From: "Pierre H. Lehnen" Date: Fri, 21 Jun 2019 18:44:49 -0300 Subject: [PATCH] [FIX] Error when using Download My Data or Export My Data (#14645) --- server/methods/requestDataDownload.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/server/methods/requestDataDownload.js b/server/methods/requestDataDownload.js index a4995e02cad..255def67976 100644 --- a/server/methods/requestDataDownload.js +++ b/server/methods/requestDataDownload.js @@ -1,6 +1,7 @@ import fs from 'fs'; import path from 'path'; +import mkdirp from 'mkdirp'; import { Meteor } from 'meteor/meteor'; import { ExportOperations, UserDataFiles } from '../../app/models'; @@ -45,22 +46,22 @@ Meteor.methods({ } if (!fs.existsSync(tempFolder)) { - fs.mkdirSync(tempFolder); + mkdirp.sync(tempFolder); } const subFolderName = fullExport ? 'full' : 'partial'; const baseFolder = path.join(tempFolder, userId); if (!fs.existsSync(baseFolder)) { - fs.mkdirSync(baseFolder); + mkdirp.sync(baseFolder); } const folderName = path.join(baseFolder, subFolderName); if (!fs.existsSync(folderName)) { - fs.mkdirSync(folderName); + mkdirp.sync(folderName); } const assetsFolder = path.join(folderName, 'assets'); if (!fs.existsSync(assetsFolder)) { - fs.mkdirSync(assetsFolder); + mkdirp.sync(assetsFolder); } const exportOperation = {