@@ -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 = "", | ||||