aboutsummaryrefslogtreecommitdiffstats
path: root/crates/atuin-client/src/register.rs
blob: ad077dd1f8468d99e8e968be0e4eb91f13eb6db2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use eyre::Result;

use crate::{api_client, settings::Settings};

pub async fn register_classic(
    settings: &Settings,
    username: String,
    email: String,
    password: String,
) -> Result<String> {
    let session =
        api_client::register(settings.sync_address.as_str(), &username, &email, &password).await?;

    let meta = Settings::meta_store().await?;
    meta.save_session(&session.session).await?;

    let _key = crate::encryption::load_key(settings)?;

    Ok(session.session)
}