satellite/console: Update project members endpoint

We don't need to send all the information that the endpoint currently
provides - name and email is sufficient.

Change-Id: I088d61edfc022a4a40c96e1faebd48808af5b00f
This commit is contained in:
Moby von Briesen 2023-11-29 17:22:58 -05:00
parent f749b8ff51
commit dcc3245954

View File

@ -389,14 +389,24 @@ func (p *Projects) GetMembersAndInvitations(w http.ResponseWriter, r *http.Reque
memberPage.Members = []Member{} memberPage.Members = []Member{}
memberPage.Invitations = []Invitation{} memberPage.Invitations = []Invitation{}
// getMemberInfo returns only member information that is necessary in the UI
getMemberInfo := func(u *console.User) *console.User {
return &console.User{
ID: u.ID,
FullName: u.FullName,
ShortName: u.ShortName,
Email: u.Email,
}
}
for _, m := range membersAndInvitations.ProjectMembers { for _, m := range membersAndInvitations.ProjectMembers {
user, err := p.service.GetUser(ctx, m.MemberID) user, err := p.service.GetUser(ctx, m.MemberID)
if err != nil { if err != nil {
p.serveJSONError(ctx, w, http.StatusInternalServerError, err) p.serveJSONError(ctx, w, http.StatusInternalServerError, err)
return return
} }
u := getMemberInfo(user)
member := Member{ member := Member{
User: user, User: u,
JoinedAt: m.CreatedAt, JoinedAt: m.CreatedAt,
} }
memberPage.Members = append(memberPage.Members, member) memberPage.Members = append(memberPage.Members, member)