#![allow(dead_code)]
use ruma::{UserId, owned_user_id};
use crate::{
BaseClient, SessionMeta,
client::ThreadingSupport,
store::{RoomLoadSettings, StoreConfig},
};
pub(crate) async fn logged_in_base_client(user_id: Option<&UserId>) -> BaseClient {
let client = BaseClient::new(
StoreConfig::new("cross-process-store-locks-holder-name".to_owned()),
ThreadingSupport::Disabled,
);
let user_id =
user_id.map(|user_id| user_id.to_owned()).unwrap_or_else(|| owned_user_id!("@u:e.uk"));
client
.activate(
SessionMeta { user_id: user_id.to_owned(), device_id: "FOOBAR".into() },
RoomLoadSettings::default(),
#[cfg(feature = "e2e-encryption")]
None,
)
.await
.expect("`activate` failed!");
client
}