From 6909d0251be423492041cd4368d7765565737df5 Mon Sep 17 00:00:00 2001 From: vkovtun <vkovtun@ethz.ch> Date: Thu, 28 Sep 2023 15:09:43 +0200 Subject: [PATCH] BIS-774: Rewriting callbacks to promises. Fixed the issue with not working login page. --- .../src/js/api/server-data-store-facade.js | 7 +++++-- .../src/js/demo/server-data-store-login.js | 11 ++++++----- .../resources/server-data-store-config.properties | 4 ++-- .../src/test/resources/test-server-config.properties | 2 +- .../resources/test-server-with-auth-config.properties | 2 +- 5 files changed, 15 insertions(+), 11 deletions(-) diff --git a/api-data-store-server-javascript/src/js/api/server-data-store-facade.js b/api-data-store-server-javascript/src/js/api/server-data-store-facade.js index 5eedbb4f65f..52be1744c59 100644 --- a/api-data-store-server-javascript/src/js/api/server-data-store-facade.js +++ b/api-data-store-server-javascript/src/js/api/server-data-store-facade.js @@ -309,8 +309,11 @@ DataStoreServer.prototype.login = function(userId, userPassword) { this._internal.datastoreUrl, encodeParams(data) ).then((loginResponse) => { - datastoreObj._internal.sessionToken = loginResponse; - datastoreObj.rememberSession(); + return new Promise((resolve, reject) => { + datastoreObj._internal.sessionToken = loginResponse; + datastoreObj.rememberSession(); + resolve(loginResponse); + }) }); } diff --git a/api-data-store-server-javascript/src/js/demo/server-data-store-login.js b/api-data-store-server-javascript/src/js/demo/server-data-store-login.js index 6e954f7bafe..148bd45512e 100644 --- a/api-data-store-server-javascript/src/js/demo/server-data-store-login.js +++ b/api-data-store-server-javascript/src/js/demo/server-data-store-login.js @@ -62,11 +62,12 @@ dssClientLoginPage.prototype.configure = function(){ document.getElementById("login-form").onsubmit = function() { loginPage.datastore.login(document.getElementById("username").value.trim(), - document.getElementById("password").value.trim()).then((data) => { - document.getElementById("username").value = ''; - document.getElementById("password").value = ''; - loginPage.onLogin(data); - }) + document.getElementById("password").value.trim()) + .then((data) => { + document.getElementById("username").value = ''; + document.getElementById("password").value = ''; + loginPage.onLogin(data); + }) }; loginPage.datastore.ifRestoredSessionActive().then((data) => loginPage.onLogin(data)); diff --git a/server-data-store/src/main/resources/server-data-store-config.properties b/server-data-store/src/main/resources/server-data-store-config.properties index 850f4ccd20b..cf70d73c76e 100755 --- a/server-data-store/src/main/resources/server-data-store-config.properties +++ b/server-data-store/src/main/resources/server-data-store-config.properties @@ -8,11 +8,11 @@ writeAheadLogRoot=./target/tests/transactions storageRoot=./target/tests/storage httpServerClass=ch.ethz.sis.afsserver.http.impl.NettyHttpServer -httpServerUri=/fileserver +httpServerUri=/data-store-server httpServerPort=8085 httpMaxContentLength=1024 -maxReadSizeInBytes=1024 +maxReadSizeInBytes=1048576 authenticationInfoProviderClass=ch.ethz.sis.afsserver.worker.providers.impl.DummyAuthenticationInfoProvider authorizationInfoProviderClass=ch.ethz.sis.afsserver.worker.providers.impl.DummyAuthorizationInfoProvider poolSize=50 diff --git a/server-data-store/src/test/resources/test-server-config.properties b/server-data-store/src/test/resources/test-server-config.properties index 430d16f423d..ae2c6d30812 100644 --- a/server-data-store/src/test/resources/test-server-config.properties +++ b/server-data-store/src/test/resources/test-server-config.properties @@ -29,7 +29,7 @@ httpServerPort=8085 httpServerUri=/fileserver httpMaxContentLength=1024 -maxReadSizeInBytes=1024 +maxReadSizeInBytes=1048576 authenticationInfoProviderClass=ch.ethz.sis.afsserver.worker.providers.impl.DummyAuthenticationInfoProvider authorizationInfoProviderClass=ch.ethz.sis.afsserver.worker.providers.impl.DummyAuthorizationInfoProvider poolSize=50 diff --git a/server-data-store/src/test/resources/test-server-with-auth-config.properties b/server-data-store/src/test/resources/test-server-with-auth-config.properties index cd2e462ccfc..1ee88621d70 100644 --- a/server-data-store/src/test/resources/test-server-with-auth-config.properties +++ b/server-data-store/src/test/resources/test-server-with-auth-config.properties @@ -29,7 +29,7 @@ httpServerPort=8085 httpServerUri=/fileserver httpMaxContentLength=1024 -maxReadSizeInBytes=1024 +maxReadSizeInBytes=1048576 authenticationInfoProviderClass=ch.ethz.sis.afsserver.worker.providers.impl.OpenBISAuthenticationInfoProvider authorizationInfoProviderClass=ch.ethz.sis.afsserver.worker.providers.impl.OpenBISAuthorizationInfoProvider poolSize=50 -- GitLab