robespierre_http/
onboarding.rs1use super::impl_prelude::*;
2
3impl Http {
4 pub async fn get_onboarding(&self) -> Result<OnboardingStatus> {
6 Ok(self
7 .client_user_session_auth_type()
8 .get(ep!(self, "/onboard/hello"))
9 .send()
10 .await?
11 .error_for_status()?
12 .json()
13 .await?)
14 }
15
16 pub async fn complete_onboarding(&self, username: &str) -> Result {
17 #[derive(serde::Serialize)]
18 struct CompleteOnboardingRequest<'a> {
19 username: &'a str,
20 }
21
22 self.client_user_session_auth_type()
23 .post(ep!(self, "/onboard/complete"))
24 .json(&CompleteOnboardingRequest { username })
25 .send()
26 .await?
27 .error_for_status()?;
28
29 Ok(())
30 }
31}
32
33#[derive(serde::Deserialize)]
34pub struct OnboardingStatus {
35 pub onboarding: bool,
36}