From 088490dfc38b566cf26bb9b6634b7f5e5145ea20 Mon Sep 17 00:00:00 2001 From: Paul Makles <paulmakles@gmail.com> Date: Wed, 12 Aug 2020 16:07:10 +0200 Subject: [PATCH] Include guild channels in payload. --- src/database/user.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/database/user.rs b/src/database/user.rs index 8def8e6..0dc8d95 100644 --- a/src/database/user.rs +++ b/src/database/user.rs @@ -130,13 +130,21 @@ impl User { ) }) .collect(); + + let guild_objects = fetch_guilds(&self.find_guilds()?)?; + let mut cids: Vec<String> = guild_objects + .iter() + .flat_map(|x| x.channels.clone()) + .collect(); + + cids.append(&mut self.find_dms()?); - let channels: Vec<JsonValue> = fetch_channels(&self.find_dms()?)? + let channels: Vec<JsonValue> = fetch_channels(&cids)? .into_iter() .map(|x| x.serialise()) .collect(); - let guilds: Vec<JsonValue> = fetch_guilds(&self.find_guilds()?)? + let guilds: Vec<JsonValue> = guild_objects .into_iter() .map(|x| x.serialise()) .collect(); -- GitLab