Add source to get_user_full_force.
This commit is contained in:
parent
0f98d76683
commit
c2277a1044
@ -5142,7 +5142,7 @@ bool ContactsManager::get_channel_stories_hidden(ChannelId channel_id) const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
string ContactsManager::get_user_private_forward_name(UserId user_id) {
|
string ContactsManager::get_user_private_forward_name(UserId user_id) {
|
||||||
auto user_full = get_user_full_force(user_id);
|
auto user_full = get_user_full_force(user_id, "get_user_private_forward_name");
|
||||||
if (user_full != nullptr) {
|
if (user_full != nullptr) {
|
||||||
return user_full->private_forward_name;
|
return user_full->private_forward_name;
|
||||||
}
|
}
|
||||||
@ -5163,7 +5163,7 @@ bool ContactsManager::get_user_voice_messages_forbidden(UserId user_id) const {
|
|||||||
string ContactsManager::get_dialog_about(DialogId dialog_id) {
|
string ContactsManager::get_dialog_about(DialogId dialog_id) {
|
||||||
switch (dialog_id.get_type()) {
|
switch (dialog_id.get_type()) {
|
||||||
case DialogType::User: {
|
case DialogType::User: {
|
||||||
auto user_full = get_user_full_force(dialog_id.get_user_id());
|
auto user_full = get_user_full_force(dialog_id.get_user_id(), "get_dialog_about");
|
||||||
if (user_full != nullptr) {
|
if (user_full != nullptr) {
|
||||||
return user_full->about;
|
return user_full->about;
|
||||||
}
|
}
|
||||||
@ -5184,7 +5184,7 @@ string ContactsManager::get_dialog_about(DialogId dialog_id) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case DialogType::SecretChat: {
|
case DialogType::SecretChat: {
|
||||||
auto user_full = get_user_full_force(get_secret_chat_user_id(dialog_id.get_secret_chat_id()));
|
auto user_full = get_user_full_force(get_secret_chat_user_id(dialog_id.get_secret_chat_id()), "get_dialog_about");
|
||||||
if (user_full != nullptr) {
|
if (user_full != nullptr) {
|
||||||
return user_full->about;
|
return user_full->about;
|
||||||
}
|
}
|
||||||
@ -6525,7 +6525,7 @@ void ContactsManager::on_update_bot_menu_button(UserId bot_user_id,
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
auto user_full = get_user_full_force(bot_user_id);
|
auto user_full = get_user_full_force(bot_user_id, "on_update_bot_menu_button");
|
||||||
if (user_full != nullptr) {
|
if (user_full != nullptr) {
|
||||||
on_update_user_full_menu_button(user_full, bot_user_id, std::move(bot_menu_button));
|
on_update_user_full_menu_button(user_full, bot_user_id, std::move(bot_menu_button));
|
||||||
update_user_full(user_full, bot_user_id, "on_update_bot_menu_button");
|
update_user_full(user_full, bot_user_id, "on_update_bot_menu_button");
|
||||||
@ -6683,7 +6683,7 @@ void ContactsManager::upload_profile_photo(UserId user_id, FileId file_id, bool
|
|||||||
|
|
||||||
void ContactsManager::delete_profile_photo(int64 profile_photo_id, bool is_recursive, Promise<Unit> &&promise) {
|
void ContactsManager::delete_profile_photo(int64 profile_photo_id, bool is_recursive, Promise<Unit> &&promise) {
|
||||||
TRY_STATUS_PROMISE(promise, G()->close_status());
|
TRY_STATUS_PROMISE(promise, G()->close_status());
|
||||||
const UserFull *user_full = get_user_full_force(get_my_id());
|
const UserFull *user_full = get_user_full_force(get_my_id(), "delete_profile_photo");
|
||||||
if (user_full == nullptr) {
|
if (user_full == nullptr) {
|
||||||
// must load UserFull first, because fallback photo can't be deleted via DeleteProfilePhotoQuery
|
// must load UserFull first, because fallback photo can't be deleted via DeleteProfilePhotoQuery
|
||||||
if (is_recursive) {
|
if (is_recursive) {
|
||||||
@ -6806,7 +6806,7 @@ void ContactsManager::on_update_profile_success(int32 flags, const string &first
|
|||||||
<< "Wrong last name \"" << u->last_name << "\", expected \"" << last_name << '"';
|
<< "Wrong last name \"" << u->last_name << "\", expected \"" << last_name << '"';
|
||||||
|
|
||||||
if ((flags & ACCOUNT_UPDATE_ABOUT) != 0) {
|
if ((flags & ACCOUNT_UPDATE_ABOUT) != 0) {
|
||||||
UserFull *user_full = get_user_full_force(my_user_id);
|
UserFull *user_full = get_user_full_force(my_user_id, "on_update_profile_success");
|
||||||
if (user_full != nullptr) {
|
if (user_full != nullptr) {
|
||||||
user_full->about = about;
|
user_full->about = about;
|
||||||
user_full->is_changed = true;
|
user_full->is_changed = true;
|
||||||
@ -8938,7 +8938,7 @@ void ContactsManager::on_update_phone_number_privacy() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ContactsManager::invalidate_user_full(UserId user_id) {
|
void ContactsManager::invalidate_user_full(UserId user_id) {
|
||||||
auto user_full = get_user_full_force(user_id);
|
auto user_full = get_user_full_force(user_id, "invalidate_user_full");
|
||||||
if (user_full != nullptr) {
|
if (user_full != nullptr) {
|
||||||
td_->dialog_manager_->on_dialog_info_full_invalidated(DialogId(user_id));
|
td_->dialog_manager_->on_dialog_info_full_invalidated(DialogId(user_id));
|
||||||
|
|
||||||
@ -10423,8 +10423,8 @@ void ContactsManager::on_load_user_full_from_database(UserId user_id, string val
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ContactsManager::UserFull *ContactsManager::get_user_full_force(UserId user_id) {
|
ContactsManager::UserFull *ContactsManager::get_user_full_force(UserId user_id, const char *source) {
|
||||||
if (!have_user_force(user_id, "get_user_full_force")) {
|
if (!have_user_force(user_id, source)) {
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -10439,7 +10439,7 @@ ContactsManager::UserFull *ContactsManager::get_user_full_force(UserId user_id)
|
|||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
LOG(INFO) << "Trying to load full " << user_id << " from database";
|
LOG(INFO) << "Trying to load full " << user_id << " from database from " << source;
|
||||||
on_load_user_full_from_database(user_id,
|
on_load_user_full_from_database(user_id,
|
||||||
G()->td_db()->get_sqlite_sync_pmc()->get(get_user_full_database_key(user_id)));
|
G()->td_db()->get_sqlite_sync_pmc()->get(get_user_full_database_key(user_id)));
|
||||||
return get_user_full(user_id);
|
return get_user_full(user_id);
|
||||||
@ -12795,7 +12795,7 @@ void ContactsManager::on_update_user_is_blocked(UserId user_id, bool is_blocked,
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
UserFull *user_full = get_user_full_force(user_id);
|
UserFull *user_full = get_user_full_force(user_id, "on_update_user_is_blocked");
|
||||||
if (user_full == nullptr) {
|
if (user_full == nullptr) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -12825,7 +12825,7 @@ void ContactsManager::on_update_user_has_pinned_stories(UserId user_id, bool has
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
UserFull *user_full = get_user_full_force(user_id);
|
UserFull *user_full = get_user_full_force(user_id, "on_update_user_has_pinned_stories");
|
||||||
if (user_full == nullptr || user_full->has_pinned_stories == has_pinned_stories) {
|
if (user_full == nullptr || user_full->has_pinned_stories == has_pinned_stories) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -12841,7 +12841,7 @@ void ContactsManager::on_update_user_common_chat_count(UserId user_id, int32 com
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
UserFull *user_full = get_user_full_force(user_id);
|
UserFull *user_full = get_user_full_force(user_id, "on_update_user_common_chat_count");
|
||||||
if (user_full == nullptr) {
|
if (user_full == nullptr) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -12900,7 +12900,7 @@ void ContactsManager::on_update_user_need_phone_number_privacy_exception(UserId
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
UserFull *user_full = get_user_full_force(user_id);
|
UserFull *user_full = get_user_full_force(user_id, "on_update_user_need_phone_number_privacy_exception");
|
||||||
if (user_full == nullptr) {
|
if (user_full == nullptr) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -12930,7 +12930,7 @@ void ContactsManager::on_update_user_wallpaper_overridden(UserId user_id, bool w
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
UserFull *user_full = get_user_full_force(user_id);
|
UserFull *user_full = get_user_full_force(user_id, "on_update_user_wallpaper_overridden");
|
||||||
if (user_full == nullptr) {
|
if (user_full == nullptr) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -13037,7 +13037,7 @@ void ContactsManager::add_set_profile_photo_to_cache(UserId user_id, Photo &&pho
|
|||||||
}
|
}
|
||||||
|
|
||||||
// update Photo in UserFull
|
// update Photo in UserFull
|
||||||
auto user_full = get_user_full_force(user_id);
|
auto user_full = get_user_full_force(user_id, "add_set_profile_photo_to_cache");
|
||||||
if (user_full != nullptr) {
|
if (user_full != nullptr) {
|
||||||
Photo *current_photo = nullptr;
|
Photo *current_photo = nullptr;
|
||||||
// don't update the changed photo if other photos aren't known to avoid having only some photos known
|
// don't update the changed photo if other photos aren't known to avoid having only some photos known
|
||||||
@ -13121,7 +13121,7 @@ bool ContactsManager::delete_my_profile_photo_from_cache(int64 profile_photo_id)
|
|||||||
bool have_new_photo =
|
bool have_new_photo =
|
||||||
user_photos != nullptr && user_photos->count != -1 && user_photos->offset == 0 && !user_photos->photos.empty();
|
user_photos != nullptr && user_photos->count != -1 && user_photos->offset == 0 && !user_photos->photos.empty();
|
||||||
|
|
||||||
auto user_full = get_user_full_force(user_id);
|
auto user_full = get_user_full_force(user_id, "delete_my_profile_photo_from_cache");
|
||||||
|
|
||||||
// update ProfilePhoto in User
|
// update ProfilePhoto in User
|
||||||
bool need_reget_user = false;
|
bool need_reget_user = false;
|
||||||
@ -13222,7 +13222,7 @@ void ContactsManager::drop_user_photos(UserId user_id, bool is_empty, const char
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ContactsManager::drop_user_full(UserId user_id) {
|
void ContactsManager::drop_user_full(UserId user_id) {
|
||||||
auto user_full = get_user_full_force(user_id);
|
auto user_full = get_user_full_force(user_id, "drop_user_full");
|
||||||
|
|
||||||
drop_user_photos(user_id, false, "drop_user_full");
|
drop_user_photos(user_id, false, "drop_user_full");
|
||||||
|
|
||||||
@ -15717,7 +15717,7 @@ void ContactsManager::load_user_full(UserId user_id, bool force, Promise<Unit> &
|
|||||||
return promise.set_error(Status::Error(400, "User not found"));
|
return promise.set_error(Status::Error(400, "User not found"));
|
||||||
}
|
}
|
||||||
|
|
||||||
auto user_full = get_user_full_force(user_id);
|
auto user_full = get_user_full_force(user_id, source);
|
||||||
if (user_full == nullptr) {
|
if (user_full == nullptr) {
|
||||||
TRY_RESULT_PROMISE(promise, input_user, get_input_user(user_id));
|
TRY_RESULT_PROMISE(promise, input_user, get_input_user(user_id));
|
||||||
return send_get_user_full_query(user_id, std::move(input_user), std::move(promise), source);
|
return send_get_user_full_query(user_id, std::move(input_user), std::move(promise), source);
|
||||||
|
@ -1320,7 +1320,7 @@ class ContactsManager final : public Actor {
|
|||||||
|
|
||||||
const UserFull *get_user_full(UserId user_id) const;
|
const UserFull *get_user_full(UserId user_id) const;
|
||||||
UserFull *get_user_full(UserId user_id);
|
UserFull *get_user_full(UserId user_id);
|
||||||
UserFull *get_user_full_force(UserId user_id);
|
UserFull *get_user_full_force(UserId user_id, const char *source);
|
||||||
|
|
||||||
UserFull *add_user_full(UserId user_id);
|
UserFull *add_user_full(UserId user_id);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user