Allow calling updateInfo without data

This commit is contained in:
Tulir Asokan
2017-12-01 16:02:34 +02:00
parent 1799732a0c
commit 0d9937f73f
2 changed files with 21 additions and 3 deletions
+9
View File
@@ -72,6 +72,15 @@ class TelegramUser {
}
async updateInfo(telegramPOV, user, { updateAvatar = false } = {}) {
if (!user) {
console.log("updateInfo called without user data")
user = await telegramPOV.client("users.getFullUser", {
id: this.toPeer(telegramPOV).toInputObject(),
})
if (!user) {
throw new Error("User data not given and fetching data failed")
}
}
let changed = false
if (user.first_name && this.firstName !== user.first_name) {
this.firstName = user.first_name