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

@ -45,7 +45,7 @@ async fn supabase_create_database_test() {
}
let updates_by_oid = database_service
.batch_get_collab_doc_state_db(row_ids, CollabType::DatabaseRow, "fake_workspace_id")
.batch_get_database_object_doc_state(row_ids, CollabType::DatabaseRow, "fake_workspace_id")
.await
.unwrap();

View File

@ -69,7 +69,7 @@ async fn supabase_get_folder_test() {
// let updates = collab_service.get_all_updates(&collab_object).await.unwrap();
let updates = folder_service
.get_collab_doc_state_f(
.get_folder_doc_state(
&user.latest_workspace.id,
user.user_id,
CollabType::Folder,
@ -86,7 +86,7 @@ async fn supabase_get_folder_test() {
.unwrap();
}
let updates = folder_service
.get_collab_doc_state_f(
.get_folder_doc_state(
&user.latest_workspace.id,
user.user_id,
CollabType::Folder,
@ -157,7 +157,7 @@ async fn supabase_duplicate_updates_test() {
.await
.unwrap();
let first_init_sync_update = folder_service
.get_collab_doc_state_f(
.get_folder_doc_state(
&user.latest_workspace.id,
user.user_id,
CollabType::Folder,
@ -179,7 +179,7 @@ async fn supabase_duplicate_updates_test() {
.await
.unwrap();
let second_init_sync_update = folder_service
.get_collab_doc_state_f(
.get_folder_doc_state(
&user.latest_workspace.id,
user.user_id,
CollabType::Folder,
@ -271,7 +271,7 @@ async fn supabase_diff_state_vector_test() {
let old_version_doc = Doc::new();
let map = { old_version_doc.get_or_insert_map("map") };
let doc_state = folder_service
.get_collab_doc_state_f(
.get_folder_doc_state(
&user.latest_workspace.id,
user.user_id,
CollabType::Folder,