diff --git a/src/instance.rs b/src/instance.rs index d23a567..d9bd0a0 100644 --- a/src/instance.rs +++ b/src/instance.rs @@ -159,9 +159,10 @@ impl fmt::Display for Token { pub struct ChorusUser { pub belongs_to: Shared, pub token: String, + pub mfa_token: Option, pub limits: Option>, pub settings: Shared, - pub object: Shared, + pub object: Option>, pub gateway: GatewayHandle, } @@ -192,12 +193,13 @@ impl ChorusUser { token: String, limits: Option>, settings: Shared, - object: Shared, + object: Option>, gateway: GatewayHandle, ) -> ChorusUser { ChorusUser { belongs_to, token, + mfa_token: None, limits, settings, object, @@ -212,12 +214,12 @@ impl ChorusUser { /// first. pub(crate) async fn shell(instance: Shared, token: String) -> ChorusUser { let settings = Arc::new(RwLock::new(UserSettings::default())); - let object = Arc::new(RwLock::new(User::default())); let wss_url = instance.read().unwrap().urls.wss.clone(); // Dummy gateway object let gateway = Gateway::spawn(wss_url).await.unwrap(); ChorusUser { token, + mfa_token: None, belongs_to: instance.clone(), limits: instance .read() @@ -226,7 +228,7 @@ impl ChorusUser { .as_ref() .map(|info| info.ratelimits.clone()), settings, - object, + object: None, gateway, } }