@@ -261,6 +261,14 @@ qx.Class.define("osparc.store.Groups", {
261261 return null ;
262262 } ,
263263
264+ getGroupMemberByUsername : function ( orgId , username ) {
265+ const org = this . getGroup ( orgId ) ;
266+ if ( org ) {
267+ return org . getGroupMemberByUsername ( username ) ;
268+ }
269+ return null ;
270+ } ,
271+
264272 getGroupMemberByLogin : function ( orgId , userEmail ) {
265273 const org = this . getGroup ( orgId ) ;
266274 if ( org ) {
@@ -330,18 +338,18 @@ qx.Class.define("osparc.store.Groups", {
330338 // CRUD GROUP
331339
332340 // CRUD GROUP MEMBERS
333- addMember : function ( orgId , newMemberUserName , newMemberEmail = null ) {
341+ addMember : function ( orgId , username , email = null ) {
334342 const gid = parseInt ( orgId ) ;
335343 const params = {
336344 url : {
337345 "gid" : gid
338346 } ,
339347 data : { } ,
340348 } ;
341- if ( newMemberEmail ) {
342- params . data [ "email" ] = newMemberEmail ;
349+ if ( email ) {
350+ params . data [ "email" ] = email ;
343351 } else {
344- params . data [ "userName" ] = newMemberUserName ;
352+ params . data [ "userName" ] = username ;
345353 }
346354 return osparc . data . Resources . fetch ( "organizationMembers" , "post" , params )
347355 . then ( ( ) => {
@@ -350,7 +358,7 @@ qx.Class.define("osparc.store.Groups", {
350358 return this . __fetchGroupMembers ( gid ) ;
351359 } )
352360 . then ( ( ) => {
353- const groupMember = this . getGroupMemberByLogin ( gid , newMemberEmail ) ;
361+ const groupMember = email ? this . getGroupMemberByLogin ( gid , email ) : this . getGroupMemberByUsername ( gid , username ) ;
354362 if ( groupMember ) {
355363 return groupMember ;
356364 }
0 commit comments