From 0dbfb3a210745287fdaf357b54c7d089d788e901 Mon Sep 17 00:00:00 2001 From: Luna Date: Wed, 13 Mar 2019 04:09:43 -0300 Subject: [PATCH] admin_api.features: dispatch GUILD_UPDATE on feature changes - storage: fix typing on get_guild_full --- litecord/blueprints/admin_api/features.py | 3 +++ litecord/storage.py | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/litecord/blueprints/admin_api/features.py b/litecord/blueprints/admin_api/features.py index 7ee7a0c..980016a 100644 --- a/litecord/blueprints/admin_api/features.py +++ b/litecord/blueprints/admin_api/features.py @@ -45,6 +45,9 @@ async def _update_features(guild_id: int, features: list): WHERE id = $2 """, features, guild_id) + guild = await app.storage.get_guild_full(guild_id) + await app.dispatcher.dispatch('guild', guild_id, 'GUILD_UPDATE', guild) + @bp.route('//features', methods=['PATCH']) async def replace_features(guild_id: int): diff --git a/litecord/storage.py b/litecord/storage.py index d3b2257..2f4279b 100644 --- a/litecord/storage.py +++ b/litecord/storage.py @@ -633,7 +633,7 @@ class Storage: 'voice_states': await self.guild_voice_states(guild_id), }} - async def get_guild_full(self, guild_id: int, user_id: int, + async def get_guild_full(self, guild_id: int, user_id: Optional[int] = None, large_count: int = 250) -> Optional[Dict]: """Get full information on a guild.