aboutsummaryrefslogtreecommitdiffstats
path: root/crates/turtle/src/atuin_client/register.rs
blob: 1c78b6bc5d85cff821aef1553471c60ee995d746 (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::atuin_client::{api_client, settings::Settings};

pub(crate) 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::atuin_client::encryption::load_key(settings)?;

    Ok(session.session)
}