added admins to groups GET endpoint

see #232
This commit is contained in:
Bernhard B
2022-04-04 19:09:38 +02:00
parent 0b6bd44838
commit c4b5f900f9

View File

@@ -75,6 +75,7 @@ type GroupEntry struct {
PendingInvites []string `json:"pending_invites"` PendingInvites []string `json:"pending_invites"`
PendingRequests []string `json:"pending_requests"` PendingRequests []string `json:"pending_requests"`
InviteLink string `json:"invite_link"` InviteLink string `json:"invite_link"`
Admins []string `json:"admins"`
} }
type IdentityEntry struct { type IdentityEntry struct {
@@ -90,6 +91,11 @@ type SignalCliGroupMember struct {
Uuid string `json:"uuid"` Uuid string `json:"uuid"`
} }
type SignalCliGroupAdmin struct {
Number string `json:"number"`
Uuid string `json:"uuid"`
}
type SignalCliGroupEntry struct { type SignalCliGroupEntry struct {
Name string `json:"name"` Name string `json:"name"`
Id string `json:"id"` Id string `json:"id"`
@@ -99,6 +105,7 @@ type SignalCliGroupEntry struct {
PendingMembers []SignalCliGroupMember `json:"pendingMembers"` PendingMembers []SignalCliGroupMember `json:"pendingMembers"`
RequestingMembers []SignalCliGroupMember `json:"requestingMembers"` RequestingMembers []SignalCliGroupMember `json:"requestingMembers"`
GroupInviteLink string `json:"groupInviteLink"` GroupInviteLink string `json:"groupInviteLink"`
Admins []SignalCliGroupAdmin `json:"admins"`
} }
type SignalCliIdentityEntry struct { type SignalCliIdentityEntry struct {
@@ -865,6 +872,12 @@ func (s *SignalClient) GetGroups(number string) ([]GroupEntry, error) {
} }
groupEntry.PendingInvites = requestingMembers groupEntry.PendingInvites = requestingMembers
admins := []string{}
for _, val := range signalCliGroupEntry.Admins {
admins = append(admins, val.Number)
}
groupEntry.Admins = admins
groupEntry.InviteLink = signalCliGroupEntry.GroupInviteLink groupEntry.InviteLink = signalCliGroupEntry.GroupInviteLink
groupEntries = append(groupEntries, groupEntry) groupEntries = append(groupEntries, groupEntry)