feat: create user if not exist

This commit is contained in:
linonetwo
2023-01-11 17:54:26 +08:00
parent cdc196322c
commit 0b2ab4f9a4
10 changed files with 170 additions and 5 deletions
+25
View File
@@ -0,0 +1,25 @@
use jwst_storage::{CreateUser, User};
use crate::state::AppState;
#[tauri::command]
/// create yDoc for a workspace
pub async fn create_user<'s>(
state: tauri::State<'s, AppState>,
parameters: CreateUser,
) -> Result<User, String> {
match &state
.0
.lock()
.await
.metadata_db
.create_user(parameters.clone())
.await
{
Ok(new_user_option) => match new_user_option {
Some(new_user) => Ok(new_user.clone()),
None => Err("User creation failed".to_string()),
},
Err(error_message) => Err(error_message.to_string()),
}
}