feat: cloud workspace api (#4469)

* feat: workspace api

* feat: added cloud apis for add and delete workspace

* feat: add and delete workspace event handlers

* chore: rust fmt

* chore: save user workspace

* test: add test

* test: add test

* chore: add to gitignore

* feat: update api add name to workspace

* chore: cargo clippy and rename to create

* chore: add envrc and direnv to gitignore

* chore: change name to create workspace instead of add workspace

* chore: update client api rev

* feat: add create workspace impl

* chore: restore gitignore to original

* test: fix create workspace event test

* fix: change delete workspace input

* fix: compile

* fix: create workspace test

* feat: add error code for request payload too large

* chore: remove cargo backup files

* feat: add is async option for upload file handler

* chore: update client api version

---------

Co-authored-by: nathan <nathan@appflowy.io>
This commit is contained in:
Zack
2024-02-04 05:49:45 +08:00
committed by GitHub
parent 250f29f325
commit 08938b8c70
46 changed files with 457 additions and 128 deletions

View File

@ -181,7 +181,7 @@ impl FolderCloudService for ServerProvider {
})
}
fn get_collab_doc_state_f(
fn get_folder_doc_state(
&self,
workspace_id: &str,
uid: i64,
@ -194,12 +194,12 @@ impl FolderCloudService for ServerProvider {
FutureResult::new(async move {
server?
.folder_service()
.get_collab_doc_state_f(&workspace_id, uid, collab_type, &object_id)
.get_folder_doc_state(&workspace_id, uid, collab_type, &object_id)
.await
})
}
fn batch_create_collab_object_f(
fn batch_create_folder_collab_objects(
&self,
workspace_id: &str,
objects: Vec<FolderCollabParams>,
@ -209,7 +209,7 @@ impl FolderCloudService for ServerProvider {
FutureResult::new(async move {
server?
.folder_service()
.batch_create_collab_object_f(&workspace_id, objects)
.batch_create_folder_collab_objects(&workspace_id, objects)
.await
})
}
@ -223,7 +223,7 @@ impl FolderCloudService for ServerProvider {
}
impl DatabaseCloudService for ServerProvider {
fn get_collab_doc_state_db(
fn get_database_object_doc_state(
&self,
object_id: &str,
collab_type: CollabType,
@ -235,12 +235,12 @@ impl DatabaseCloudService for ServerProvider {
FutureResult::new(async move {
server?
.database_service()
.get_collab_doc_state_db(&database_id, collab_type, &workspace_id)
.get_database_object_doc_state(&database_id, collab_type, &workspace_id)
.await
})
}
fn batch_get_collab_doc_state_db(
fn batch_get_database_object_doc_state(
&self,
object_ids: Vec<String>,
object_ty: CollabType,
@ -251,12 +251,12 @@ impl DatabaseCloudService for ServerProvider {
FutureResult::new(async move {
server?
.database_service()
.batch_get_collab_doc_state_db(object_ids, object_ty, &workspace_id)
.batch_get_database_object_doc_state(object_ids, object_ty, &workspace_id)
.await
})
}
fn get_collab_snapshots(
fn get_database_collab_object_snapshots(
&self,
object_id: &str,
limit: usize,
@ -266,7 +266,7 @@ impl DatabaseCloudService for ServerProvider {
FutureResult::new(async move {
server?
.database_service()
.get_collab_snapshots(&database_id, limit)
.get_database_collab_object_snapshots(&database_id, limit)
.await
})
}

View File

@ -154,7 +154,7 @@ impl UserStatusCallback for UserStatusCallbackImpl {
// for initializing a default workspace differs depending on the sign-up method used.
let data_source = match folder_manager
.cloud_service
.get_collab_doc_state_f(
.get_folder_doc_state(
&user_workspace.id,
user_profile.uid,
CollabType::Folder,