Filter out our username when resyncing (with an allocation).
continuous-integration/drone/push Build was killed
Details
continuous-integration/drone/push Build was killed
Details
This commit is contained in:
parent
dda0d74f45
commit
18352c8c19
|
@ -18,11 +18,16 @@ impl Command for ResyncCommand {
|
||||||
|
|
||||||
async fn execute(&self, ctx: &Context<'_>) -> Execution {
|
async fn execute(&self, ctx: &Context<'_>) -> Execution {
|
||||||
let room_id = RoomId::try_from(ctx.room_id).expect("failed to decode room ID");
|
let room_id = RoomId::try_from(ctx.room_id).expect("failed to decode room ID");
|
||||||
|
let our_username = match ctx.matrix_client.user_id().await {
|
||||||
|
Some(username) => username.as_str().to_owned(),
|
||||||
|
_ => "".to_owned(),
|
||||||
|
};
|
||||||
|
|
||||||
let usernames = matrix::get_users_in_room(&ctx.matrix_client, &room_id).await;
|
let usernames = matrix::get_users_in_room(&ctx.matrix_client, &room_id).await;
|
||||||
|
|
||||||
let result: ResyncResult = usernames
|
let result: ResyncResult = usernames
|
||||||
.into_iter()
|
.into_iter()
|
||||||
//.filter(|username| username != &event.state_key)
|
.filter(|username| username != &our_username)
|
||||||
.map(|username| ctx.db.rooms.add_user_to_room(&username, room_id.as_str()))
|
.map(|username| ctx.db.rooms.add_user_to_room(&username, room_id.as_str()))
|
||||||
.collect(); //Make use of collect impl on Result.
|
.collect(); //Make use of collect impl on Result.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue