Make auth functions take owned values, similar to the rest of the API
This commit is contained in:
parent
6e136fba83
commit
a8bcb58493
|
@ -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,
|
||||||
};
|
};
|
||||||
|
|
|
@ -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(®ister_schema).unwrap())
|
||||||
.header("Content-Type", "application/json"),
|
.header("Content-Type", "application/json"),
|
||||||
limit_type: LimitType::AuthRegister,
|
limit_type: LimitType::AuthRegister,
|
||||||
};
|
};
|
||||||
|
|
|
@ -11,6 +11,6 @@ async fn test_registration() {
|
||||||
consent: true,
|
consent: true,
|
||||||
..Default::default()
|
..Default::default()
|
||||||
};
|
};
|
||||||
bundle.instance.register_account(®).await.unwrap();
|
bundle.instance.register_account(reg).await.unwrap();
|
||||||
common::teardown(bundle).await;
|
common::teardown(bundle).await;
|
||||||
}
|
}
|
||||||
|
|
|
@ -31,7 +31,7 @@ impl TestBundle {
|
||||||
..Default::default()
|
..Default::default()
|
||||||
};
|
};
|
||||||
self.instance
|
self.instance
|
||||||
.register_account(®ister_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(®).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
|
||||||
|
|
Loading…
Reference in New Issue