[WIP] Switched from rest to GraphQL #162-2

This commit is contained in:
2023-02-09 16:09:34 +01:00
parent 4266db7e35
commit 6aca981fd1
7 changed files with 59 additions and 25 deletions

View File

@@ -2,6 +2,7 @@ type Server implements TableQuery {
id: ID
discordId: String
name: String
iconURL: String
autoRoleCount: Int
autoRoles(filter: AutoRoleFilter, page: Page, sort: Sort): [AutoRole]

View File

@@ -35,6 +35,7 @@ class ServerQuery(DataQueryABC):
self.set_field("id", self.resolve_id)
self.set_field("discordId", self.resolve_discord_id)
self.set_field("name", self.resolve_name)
self.set_field("iconURL", self.resolve_icon_url)
self.add_collection(
"autoRole", lambda server, *_: self._auto_roles.get_auto_roles_by_server_id(server.server_id)
@@ -54,3 +55,7 @@ class ServerQuery(DataQueryABC):
def resolve_name(self, server: Server, *_):
guild = self._bot.get_guild(server.discord_server_id)
return None if guild is None else guild.name
def resolve_icon_url(self, server: Server, *_):
guild = self._bot.get_guild(server.discord_server_id)
return None if guild is None else guild.icon.url