diff --git a/src/structs.rs b/src/structs.rs index 38f2982..0f7afdc 100644 --- a/src/structs.rs +++ b/src/structs.rs @@ -933,11 +933,13 @@ impl Me { pub async fn fetch_memberships(&self, conn: &mut Conn) -> Result, Error> { use guild_members::dsl; - let memberships: Vec = dsl::guild_members - .filter(dsl::user_uuid.eq(self.uuid)) - .select(MemberBuilder::as_select()) - .load(conn) - .await?; + let memberships: Vec = load_or_empty( + dsl::guild_members + .filter(dsl::user_uuid.eq(self.uuid)) + .select(MemberBuilder::as_select()) + .load(conn) + .await + )?; let mut guilds: Vec = vec![];