Removed old experiments settings and staff mode flag, added new StaffMode global that is set based on the webserver's staff bit

This commit is contained in:
Mikayla Maki 2023-01-23 14:31:10 -08:00
parent ca2e0256e1
commit ea39983f78
40 changed files with 66 additions and 124 deletions

View file

@ -7,7 +7,7 @@ use postage::{sink::Sink, watch};
use rpc::proto::{RequestMessage, UsersResponse};
use settings::Settings;
use std::sync::{Arc, Weak};
use util::TryFutureExt as _;
use util::{paths::StaffMode, TryFutureExt as _};
#[derive(Default, Debug)]
pub struct User {
@ -148,6 +148,15 @@ impl UserStore {
cx.read(|cx| cx.global::<Settings>().telemetry()),
);
cx.update(|cx| {
cx.update_global::<StaffMode, _, _>(|staff_mode, _| {
*staff_mode = info
.as_ref()
.map(|info| StaffMode(info.staff))
.unwrap_or(StaffMode(false));
})
});
current_user_tx.send(user).await.ok();
}
}