Skip to content

Commit 1548cad

Browse files
committed
postMember
1 parent cd8718d commit 1548cad

File tree

1 file changed

+16
-5
lines changed
  • services/static-webserver/client/source/class/osparc/store

1 file changed

+16
-5
lines changed

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

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -288,19 +288,30 @@ qx.Class.define("osparc.store.Groups", {
288288
},
289289

290290
postMember: function(orgId, newMemberEmail) {
291+
const gid = parseInt(orgId);
291292
const params = {
292293
url: {
293-
"gid": parseInt(orgId)
294+
"gid": gid
294295
},
295296
data: {
296297
"email": newMemberEmail
297298
}
298299
};
299300
return osparc.data.Resources.fetch("organizationMembers", "post", params)
300-
.then(newMember => {
301-
const user = new osparc.data.model.User(newMember);
302-
this.__addToUsersCache(parseInt(user), parseInt(orgId));
303-
return user;
301+
.then(() => {
302+
// the backend doesn't return the user back,
303+
// so fetch them all again and return the user
304+
return this.__fetchGroupMembers(gid);
305+
})
306+
.then(() => {
307+
const org = this.getOrganization(gid);
308+
if (org) {
309+
const groupMember = Object.values(org.getGroupMembers()).find(user => user.getLogin() === newMemberEmail);
310+
if (groupMember) {
311+
return groupMember;
312+
}
313+
}
314+
return null;
304315
});
305316
},
306317

0 commit comments

Comments
 (0)