diff --git a/src/Discord.Net/DiscordAPIClient.cs b/src/Discord.Net/DiscordAPIClient.cs index 92f23f008..c252667a5 100644 --- a/src/Discord.Net/DiscordAPIClient.cs +++ b/src/Discord.Net/DiscordAPIClient.cs @@ -166,17 +166,15 @@ namespace Discord return _rest.Delete(Endpoints.ServerBan(serverId, userId)); } - public async Task PruneUsers(string serverId, int days, bool simulate) + public Task PruneUsers(string serverId, int days, bool simulate) { if (serverId == null) throw new ArgumentNullException(nameof(serverId)); if (days <= 0) throw new ArgumentOutOfRangeException(nameof(days)); - - PruneUsersResponse response; + if (simulate) - response = await _rest.Get(Endpoints.ServerPrune(serverId, days)); + return _rest.Get(Endpoints.ServerPrune(serverId, days)); else - response = await _rest.Post(Endpoints.ServerPrune(serverId, days)); - return response.Pruned ?? 0; + return _rest.Post(Endpoints.ServerPrune(serverId, days)); } //Messages diff --git a/src/Discord.Net/DiscordClient.Users.cs b/src/Discord.Net/DiscordClient.Users.cs index 1af545d8b..2782909c3 100644 --- a/src/Discord.Net/DiscordClient.Users.cs +++ b/src/Discord.Net/DiscordClient.Users.cs @@ -172,13 +172,14 @@ namespace Discord return _api.EditUser(user.Server?.Id, user.Id, mute: mute, deaf: deaf, roles: roles.Select(x => x.Id)); } - public Task PruneUsers(string serverId, int days, bool simulate = false) + public async Task PruneUsers(string serverId, int days, bool simulate = false) { if (serverId == null) throw new ArgumentNullException(nameof(serverId)); if (days <= 0) throw new ArgumentOutOfRangeException(nameof(days)); CheckReady(); - return _api.PruneUsers(serverId, days, simulate); + var response = await _api.PruneUsers(serverId, days, simulate); + return response.Pruned ?? 0; } public Task EditProfile(string currentPassword = "",