@@ -119,6 +119,7 @@ type GroupEntry struct {
119119 InternalId string `json:"internal_id"`
120120 Members []string `json:"members"`
121121 Blocked bool `json:"blocked"`
122+ Member bool `json:"member"`
122123 PendingInvites []string `json:"pending_invites"`
123124 PendingRequests []string `json:"pending_requests"`
124125 InviteLink string `json:"invite_link"`
@@ -143,6 +144,7 @@ type ExpandedGroupEntry struct {
143144 InternalId string `json:"internal_id"`
144145 Members []GroupMember `json:"members"`
145146 Blocked bool `json:"blocked"`
147+ Member bool `json:"member"`
146148 PendingInvites []GroupMember `json:"pending_invites"`
147149 PendingRequests []GroupMember `json:"pending_requests"`
148150 InviteLink string `json:"invite_link"`
@@ -1330,6 +1332,25 @@ func (s *SignalClient) RemoveAdminsFromGroup(number string, groupId string, admi
13301332 return s .updateGroupAdmins (number , groupId , admins , false )
13311333}
13321334
1335+ func signalCliGroupEntryToExpandedGroupEntry (signalCliGroupEntry SignalCliGroupEntry ) ExpandedGroupEntry {
1336+ var groupEntry ExpandedGroupEntry
1337+ groupEntry .InternalId = signalCliGroupEntry .Id
1338+ groupEntry .Name = signalCliGroupEntry .Name
1339+ groupEntry .Id = convertInternalGroupIdToGroupId (signalCliGroupEntry .Id )
1340+ groupEntry .Blocked = signalCliGroupEntry .IsBlocked
1341+ groupEntry .Member = signalCliGroupEntry .IsMember
1342+ groupEntry .Description = signalCliGroupEntry .Description
1343+ groupEntry .Permissions .SendMessages = signalCliGroupPermissionToRestApiGroupPermission (signalCliGroupEntry .PermissionSendMessage )
1344+ groupEntry .Permissions .EditGroup = signalCliGroupPermissionToRestApiGroupPermission (signalCliGroupEntry .PermissionSendMessage )
1345+ groupEntry .Permissions .AddMembers = signalCliGroupPermissionToRestApiGroupPermission (signalCliGroupEntry .PermissionAddMember )
1346+ groupEntry .Members = signalCliGroupEntry .Members
1347+ groupEntry .PendingInvites = signalCliGroupEntry .PendingMembers
1348+ groupEntry .PendingRequests = signalCliGroupEntry .RequestingMembers
1349+ groupEntry .Admins = signalCliGroupEntry .Admins
1350+ groupEntry .InviteLink = signalCliGroupEntry .GroupInviteLink
1351+ return groupEntry
1352+ }
1353+
13331354func (s * SignalClient ) GetGroupsExpanded (number string ) ([]ExpandedGroupEntry , error ) {
13341355 groupEntries := []ExpandedGroupEntry {}
13351356
@@ -1360,22 +1381,7 @@ func (s *SignalClient) GetGroupsExpanded(number string) ([]ExpandedGroupEntry, e
13601381 }
13611382
13621383 for _ , signalCliGroupEntry := range signalCliGroupEntries {
1363- var groupEntry ExpandedGroupEntry
1364- groupEntry .InternalId = signalCliGroupEntry .Id
1365- groupEntry .Name = signalCliGroupEntry .Name
1366- groupEntry .Id = convertInternalGroupIdToGroupId (signalCliGroupEntry .Id )
1367- groupEntry .Blocked = signalCliGroupEntry .IsBlocked
1368- groupEntry .Description = signalCliGroupEntry .Description
1369- groupEntry .Permissions .SendMessages = signalCliGroupPermissionToRestApiGroupPermission (signalCliGroupEntry .PermissionSendMessage )
1370- groupEntry .Permissions .EditGroup = signalCliGroupPermissionToRestApiGroupPermission (signalCliGroupEntry .PermissionSendMessage )
1371- groupEntry .Permissions .AddMembers = signalCliGroupPermissionToRestApiGroupPermission (signalCliGroupEntry .PermissionAddMember )
1372- groupEntry .Members = signalCliGroupEntry .Members
1373- groupEntry .PendingInvites = signalCliGroupEntry .PendingMembers
1374- groupEntry .PendingRequests = signalCliGroupEntry .RequestingMembers
1375- groupEntry .Admins = signalCliGroupEntry .Admins
1376- groupEntry .InviteLink = signalCliGroupEntry .GroupInviteLink
1377-
1378- groupEntries = append (groupEntries , groupEntry )
1384+ groupEntries = append (groupEntries , signalCliGroupEntryToExpandedGroupEntry (signalCliGroupEntry ))
13791385 }
13801386
13811387 return groupEntries , nil
@@ -1390,7 +1396,7 @@ func (s *SignalClient) GetGroups(number string) ([]GroupEntry, error) {
13901396 groupEntries := []GroupEntry {}
13911397 for _ , expandedGroupEntry := range expandedGroupEntries {
13921398 groupEntry := GroupEntry {InternalId : expandedGroupEntry .InternalId , Name : expandedGroupEntry .Name ,
1393- Id : expandedGroupEntry .Id , Blocked : expandedGroupEntry .Blocked , Description : expandedGroupEntry .Description ,
1399+ Id : expandedGroupEntry .Id , Blocked : expandedGroupEntry .Blocked , Member : expandedGroupEntry . Member , Description : expandedGroupEntry .Description ,
13941400 Permissions : expandedGroupEntry .Permissions , InviteLink : expandedGroupEntry .InviteLink }
13951401
13961402 members := []string {}
0 commit comments