Make auth functions take owned values, similar to the rest of the API

This commit is contained in:
bitfl0wer 2023-09-01 12:12:07 +02:00
parent 6e136fba83
commit a8bcb58493
4 changed files with 7 additions and 7 deletions

View File

@ -14,12 +14,12 @@ impl Instance {
/// ///
/// # Reference /// # Reference
/// See <https://docs.spacebar.chat/routes/#post-/auth/login/> /// 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 endpoint_url = self.urls.api.clone() + "/auth/login";
let chorus_request = ChorusRequest { let chorus_request = ChorusRequest {
request: Client::new() request: Client::new()
.post(endpoint_url) .post(endpoint_url)
.body(to_string(login_schema).unwrap()) .body(to_string(&login_schema).unwrap())
.header("Content-Type", "application/json"), .header("Content-Type", "application/json"),
limit_type: LimitType::AuthLogin, limit_type: LimitType::AuthLogin,
}; };

View File

@ -20,13 +20,13 @@ impl Instance {
/// See <https://docs.spacebar.chat/routes/#post-/auth/register/> /// See <https://docs.spacebar.chat/routes/#post-/auth/register/>
pub async fn register_account( pub async fn register_account(
&mut self, &mut self,
register_schema: &RegisterSchema, register_schema: RegisterSchema,
) -> ChorusResult<ChorusUser> { ) -> ChorusResult<ChorusUser> {
let endpoint_url = self.urls.api.clone() + "/auth/register"; let endpoint_url = self.urls.api.clone() + "/auth/register";
let chorus_request = ChorusRequest { let chorus_request = ChorusRequest {
request: Client::new() request: Client::new()
.post(endpoint_url) .post(endpoint_url)
.body(to_string(register_schema).unwrap()) .body(to_string(&register_schema).unwrap())
.header("Content-Type", "application/json"), .header("Content-Type", "application/json"),
limit_type: LimitType::AuthRegister, limit_type: LimitType::AuthRegister,
}; };

View File

@ -11,6 +11,6 @@ async fn test_registration() {
consent: true, consent: true,
..Default::default() ..Default::default()
}; };
bundle.instance.register_account(&reg).await.unwrap(); bundle.instance.register_account(reg).await.unwrap();
common::teardown(bundle).await; common::teardown(bundle).await;
} }

View File

@ -31,7 +31,7 @@ impl TestBundle {
..Default::default() ..Default::default()
}; };
self.instance self.instance
.register_account(&register_schema) .register_account(register_schema)
.await .await
.unwrap() .unwrap()
} }
@ -91,7 +91,7 @@ pub(crate) async fn setup() -> TestBundle {
default_thread_rate_limit_per_user: Some(0), default_thread_rate_limit_per_user: Some(0),
video_quality_mode: None, video_quality_mode: None,
}; };
let mut user = instance.register_account(&reg).await.unwrap(); let mut user = instance.register_account(reg).await.unwrap();
let guild = Guild::create(&mut user, guild_create_schema).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) let channel = Channel::create(&mut user, guild.id, None, channel_create_schema)
.await .await