| @@ -166,17 +166,15 @@ namespace Discord | |||||
| return _rest.Delete(Endpoints.ServerBan(serverId, userId)); | return _rest.Delete(Endpoints.ServerBan(serverId, userId)); | ||||
| } | } | ||||
| public async Task<int> PruneUsers(string serverId, int days, bool simulate) | |||||
| public Task<PruneUsersResponse> PruneUsers(string serverId, int days, bool simulate) | |||||
| { | { | ||||
| if (serverId == null) throw new ArgumentNullException(nameof(serverId)); | if (serverId == null) throw new ArgumentNullException(nameof(serverId)); | ||||
| if (days <= 0) throw new ArgumentOutOfRangeException(nameof(days)); | if (days <= 0) throw new ArgumentOutOfRangeException(nameof(days)); | ||||
| PruneUsersResponse response; | |||||
| if (simulate) | if (simulate) | ||||
| response = await _rest.Get<PruneUsersResponse>(Endpoints.ServerPrune(serverId, days)); | |||||
| return _rest.Get<PruneUsersResponse>(Endpoints.ServerPrune(serverId, days)); | |||||
| else | else | ||||
| response = await _rest.Post<PruneUsersResponse>(Endpoints.ServerPrune(serverId, days)); | |||||
| return response.Pruned ?? 0; | |||||
| return _rest.Post<PruneUsersResponse>(Endpoints.ServerPrune(serverId, days)); | |||||
| } | } | ||||
| //Messages | //Messages | ||||
| @@ -172,13 +172,14 @@ namespace Discord | |||||
| return _api.EditUser(user.Server?.Id, user.Id, mute: mute, deaf: deaf, roles: roles.Select(x => x.Id)); | return _api.EditUser(user.Server?.Id, user.Id, mute: mute, deaf: deaf, roles: roles.Select(x => x.Id)); | ||||
| } | } | ||||
| public Task<int> PruneUsers(string serverId, int days, bool simulate = false) | |||||
| public async Task<int> PruneUsers(string serverId, int days, bool simulate = false) | |||||
| { | { | ||||
| if (serverId == null) throw new ArgumentNullException(nameof(serverId)); | if (serverId == null) throw new ArgumentNullException(nameof(serverId)); | ||||
| if (days <= 0) throw new ArgumentOutOfRangeException(nameof(days)); | if (days <= 0) throw new ArgumentOutOfRangeException(nameof(days)); | ||||
| CheckReady(); | CheckReady(); | ||||
| return _api.PruneUsers(serverId, days, simulate); | |||||
| var response = await _api.PruneUsers(serverId, days, simulate); | |||||
| return response.Pruned ?? 0; | |||||
| } | } | ||||
| public Task EditProfile(string currentPassword = "", | public Task EditProfile(string currentPassword = "", | ||||