Make login only take owned values
This commit is contained in:
parent
a8bcb58493
commit
e17fcd9e0f
|
@ -14,7 +14,7 @@ impl Instance {
|
|||
///
|
||||
/// # Reference
|
||||
/// See <https://docs.spacebar.chat/routes/#post-/auth/login/>
|
||||
pub async fn login_account(&mut self, login_schema: LoginSchema) -> ChorusResult<ChorusUser> {
|
||||
pub async fn login_account(mut self, login_schema: LoginSchema) -> ChorusResult<ChorusUser> {
|
||||
let endpoint_url = self.urls.api.clone() + "/auth/login";
|
||||
let chorus_request = ChorusRequest {
|
||||
request: Client::new()
|
||||
|
|
|
@ -19,7 +19,7 @@ impl Instance {
|
|||
/// # Reference
|
||||
/// See <https://docs.spacebar.chat/routes/#post-/auth/register/>
|
||||
pub async fn register_account(
|
||||
&mut self,
|
||||
mut self,
|
||||
register_schema: RegisterSchema,
|
||||
) -> ChorusResult<ChorusUser> {
|
||||
let endpoint_url = self.urls.api.clone() + "/auth/register";
|
||||
|
@ -43,7 +43,7 @@ impl Instance {
|
|||
self.limits_information.as_mut().unwrap().ratelimits = shell.limits.unwrap();
|
||||
}
|
||||
let user_object = self.get_user(token.clone(), None).await.unwrap();
|
||||
let settings = ChorusUser::get_settings(&token, &self.urls.api.clone(), self).await?;
|
||||
let settings = ChorusUser::get_settings(&token, &self.urls.api.clone(), &mut self).await?;
|
||||
let mut identify = GatewayIdentifyPayload::common();
|
||||
let gateway = Gateway::new(self.urls.wss.clone()).await.unwrap();
|
||||
identify.token = token.clone();
|
||||
|
|
|
@ -31,6 +31,7 @@ impl TestBundle {
|
|||
..Default::default()
|
||||
};
|
||||
self.instance
|
||||
.clone()
|
||||
.register_account(register_schema)
|
||||
.await
|
||||
.unwrap()
|
||||
|
@ -54,7 +55,7 @@ pub(crate) async fn setup() -> TestBundle {
|
|||
"ws://localhost:3001".to_string(),
|
||||
"http://localhost:3001".to_string(),
|
||||
);
|
||||
let mut instance = Instance::new(urls.clone(), true).await.unwrap();
|
||||
let instance = Instance::new(urls.clone(), true).await.unwrap();
|
||||
// Requires the existance of the below user.
|
||||
let reg = RegisterSchema {
|
||||
username: "integrationtestuser".into(),
|
||||
|
@ -91,7 +92,7 @@ pub(crate) async fn setup() -> TestBundle {
|
|||
default_thread_rate_limit_per_user: Some(0),
|
||||
video_quality_mode: None,
|
||||
};
|
||||
let mut user = instance.register_account(reg).await.unwrap();
|
||||
let mut user = instance.clone().register_account(reg).await.unwrap();
|
||||
let guild = Guild::create(&mut user, guild_create_schema).await.unwrap();
|
||||
let channel = Channel::create(&mut user, guild.id, None, channel_create_schema)
|
||||
.await
|
||||
|
|
Loading…
Reference in New Issue