Example #1
0
        /// <inheritdoc/>
        public async Task <IEnumerable <DiscordRolePacket> > GetRolesAsync(
            ulong guildId)
        {
            var response = await httpClient.GetAsync(
                DiscordApiRoutes.GuildRoles(guildId))
                           .ConfigureAwait(false);

            HandleErrors(response, options);
            return(JsonSerializer.Deserialize <List <DiscordRolePacket> >(response.Body, options));
        }
Example #2
0
        /// <inheritdoc/>
        public async Task <DiscordRolePacket> CreateGuildRoleAsync(
            ulong guildId,
            CreateRoleArgs args)
        {
            var response = await httpClient.PostAsync(
                DiscordApiRoutes.GuildRoles(guildId),
                JsonSerializer.Serialize(args, options) ?? "")
                           .ConfigureAwait(false);

            HandleErrors(response, options);
            return(JsonSerializer.Deserialize <DiscordRolePacket>(response.Body, options));
        }