Skip to content

Commit cc10263

Browse files
committed
createStudyPromise
1 parent f77a94e commit cc10263

File tree

3 files changed

+15
-14
lines changed

3 files changed

+15
-14
lines changed

services/static-webserver/client/source/class/osparc/dashboard/StudyBrowser.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1542,10 +1542,7 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {
15421542
minStudyData["workspaceId"] = this.getCurrentWorkspaceId();
15431543
minStudyData["folderId"] = this.getCurrentFolderId();
15441544
this._showLoadingPage(this.tr("Creating ") + (minStudyData.name || osparc.product.Utils.getStudyAlias()));
1545-
const params = {
1546-
data: minStudyData
1547-
};
1548-
osparc.study.Utils.createStudyAndPoll(params)
1545+
osparc.study.Utils.createStudyAndPoll(minStudyData)
15491546
.then(studyData => this.__startStudyAfterCreating(studyData["uuid"]))
15501547
.catch(err => {
15511548
this._hideLoadingPage();

services/static-webserver/client/source/class/osparc/store/Study.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,16 @@ qx.Class.define("osparc.store.Study", {
5959
return osparc.data.Resources.fetch("studies", "getOne", params)
6060
},
6161

62+
createStudy: function(studyData, pollTask = true) {
63+
const params = {
64+
data: studyData
65+
};
66+
const options = {
67+
pollTask,
68+
};
69+
return osparc.data.Resources.fetch("studies", "postNewStudy", params, options);
70+
},
71+
6272
deleteStudy: function(studyId) {
6373
const params = {
6474
url: {

services/static-webserver/client/source/class/osparc/study/Utils.js

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -71,26 +71,20 @@ qx.Class.define("osparc.study.Utils", {
7171
});
7272
return;
7373
}
74-
const params = {
75-
data: minStudyData
76-
};
77-
osparc.study.Utils.createStudyAndPoll(params)
74+
osparc.study.Utils.createStudyAndPoll(minStudyData)
7875
.then(studyData => resolve(studyData["uuid"]))
7976
.catch(err => reject(err));
8077
})
8178
.catch(err => osparc.FlashMessenger.logError(err));
8279
});
8380
},
8481

85-
createStudyAndPoll: function(params) {
82+
createStudyAndPoll: function(studyData) {
8683
return new Promise((resolve, reject) => {
87-
const options = {
88-
pollTask: true
89-
};
90-
const fetchPromise = osparc.data.Resources.fetch("studies", "postNewStudy", params, options);
84+
const createStudyPromise = osparc.store.Study.getInstance().createStudy(studyData);
9185
const pollTasks = osparc.store.PollTasks.getInstance();
9286
const interval = 1000;
93-
pollTasks.createPollingTask(fetchPromise, interval)
87+
pollTasks.createPollingTask(createStudyPromise, interval)
9488
.then(task => {
9589
task.addListener("resultReceived", e => {
9690
const resultData = e.getData();

0 commit comments

Comments
 (0)