robespierre_http/
onboarding.rs

1use super::impl_prelude::*;
2
3impl Http {
4    // onboarding
5    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}