blob: dae01efd16da79c5637531b5af19a24d0a0f2850 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
use eyre::Result;
use tokio::fs::File;
use tokio::io::AsyncWriteExt;
use crate::{api_client, settings::Settings};
pub async fn register(
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 path = settings.session_path.as_str();
let mut file = File::create(path).await?;
file.write_all(session.session.as_bytes()).await?;
let _key = crate::encryption::load_key(settings)?;
Ok(session.session)
}
|