Update API token after changing password

This commit is contained in:
RogueException
2015-12-02 04:30:35 -04:00
parent 521fad9d1a
commit 72e43227bf

View File

@@ -281,16 +281,22 @@ namespace Discord
_dataSocket.SendGetUsers(server.Id); _dataSocket.SendGetUsers(server.Id);
} }
public Task EditProfile(string currentPassword = "", public async Task EditProfile(string currentPassword = "",
string username = null, string email = null, string password = null, string username = null, string email = null, string password = null,
Stream avatar = null, ImageType avatarType = ImageType.Png) Stream avatar = null, ImageType avatarType = ImageType.Png)
{ {
if (currentPassword == null) throw new ArgumentNullException(nameof(currentPassword)); if (currentPassword == null) throw new ArgumentNullException(nameof(currentPassword));
CheckReady(); CheckReady();
return _api.EditProfile(currentPassword: currentPassword, await _api.EditProfile(currentPassword: currentPassword,
username: username ?? _privateUser?.Name, email: email ?? _privateUser?.Global.Email, password: password, username: username ?? _privateUser?.Name, email: email ?? _privateUser?.Global.Email, password: password,
avatar: avatar, avatarType: avatarType); avatar: avatar, avatarType: avatarType);
if (password != null)
{
var loginResponse = await _api.Login(_privateUser.Global.Email, password);
_api.Token = loginResponse.Token;
}
} }
public Task SetStatus(UserStatus status) public Task SetStatus(UserStatus status)