Skip to content

Commit

Permalink
fix(delta): MemberResponse only include roles member has
Browse files Browse the repository at this point in the history
  • Loading branch information
TheBobBobs authored and insertish committed Feb 10, 2024
1 parent 9663caa commit e4b5a23
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions crates/quark/src/impl/mongo/servers/server_member.rs
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,14 @@ impl AbstractServerMember for MongoDb {
}

async fn fetch_member_with_roles(&self, server: &str, user: &str) -> Result<MemberWithRoles> {
Ok(self
.fetch_member(server, user)
.await?
.with_roles(self.fetch_server(server).await?.roles))
let member = self.fetch_member(server, user).await?;
let server_roles = self.fetch_server(server).await?.roles;
let roles = member
.roles
.iter()
.filter_map(|id| server_roles.get(id).map(|r| (id.clone(), r.clone())))
.collect();
Ok(MemberWithRoles { member, roles })
}

async fn insert_member(&self, member: &Member) -> Result<()> {
Expand Down

0 comments on commit e4b5a23

Please sign in to comment.