server_events_dispatch: Handle "realm_user/remove" event.

This commit adds code to handle "realm_user/remove" event which
is received when a guest loses access to a user.
This commit is contained in:
Sahil Batra
2023-12-02 09:16:02 +05:30
committed by Tim Abbott
parent bd1d0e6b46
commit fef833008f
4 changed files with 35 additions and 0 deletions

View File

@@ -8,6 +8,7 @@ import * as audible_notifications from "./audible_notifications";
import * as blueslip from "./blueslip";
import * as bot_data from "./bot_data";
import * as browser_history from "./browser_history";
import {buddy_list} from "./buddy_list";
import * as compose_call from "./compose_call";
import * as compose_call_ui from "./compose_call_ui";
import * as compose_pm_pill from "./compose_pm_pill";
@@ -471,6 +472,16 @@ export function dispatch_normal_event(event) {
settings_users.update_bot_data(event.person.user_id);
}
break;
case "remove": {
const user_id = event.person.user_id;
people.remove_inaccessible_user(user_id);
buddy_list.maybe_remove_user_id({user_id});
message_live_update.update_user_full_name(
user_id,
people.INACCESSIBLE_USER_NAME,
);
break;
}
default:
blueslip.error("Unexpected event type realm_user/" + event.op);
break;