diff --git a/api-openbis-javascript/src/v3/openbis.js b/api-openbis-javascript/src/v3/openbis.js index 4581c35765c2891697a411832f48a9b2eb60bc7d..23b5e42a8a445034a38063245d6d43a17d87c4af 100644 --- a/api-openbis-javascript/src/v3/openbis.js +++ b/api-openbis-javascript/src/v3/openbis.js @@ -300,13 +300,25 @@ define([ 'jquery', 'util/Json', 'as/dto/datastore/search/DataStoreSearchCriteria ); } - this.uploadFileWorkspaceDSS = async function(files) { + this.uploadFilesWorkspaceDSS = function(files) { + var thisFacade = this; var uploadId = getUUID(); - await this._uploadFileWorkspaceDSSEmptyDir(uploadId); - return await this._uploadFileWorkspaceDSS(files, uploadId); + var dfd = jquery.Deferred(); + + this._uploadFileWorkspaceDSSEmptyDir(uploadId).then(function() { + thisFacade._uploadFilesWorkspaceDSS(files, uploadId).then(function(result) { + dfd.resolve(result); + }).catch(function(error) { + dfd.reject(error); + }); + }).catch(function(error) { + dfd.reject(error); + }); + + return dfd; } - this._uploadFileWorkspaceDSS = async function(files, parentId) { + this._uploadFilesWorkspaceDSS = async function(files, parentId) { var createdDirectories = new Set(); var filesCount = files.length; for (var i = 0; i < filesCount; i++) {