mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
feat: Import appflowy data (#4236)
* refactor: traits * feat: import data * chore: track database view * fix: import * refactor: collab doc state * refactor: get collab doc state * feat: batch create collab object * fix: test * ci: run docker compose if the server is not up * chore: bump collab * chore: update ci * chore: update ci * chore: update ci * chore: implement ui * chore: implement ui * chore: implement ui
This commit is contained in:
@ -4,7 +4,8 @@ use assert_json_diff::assert_json_eq;
|
||||
use collab::core::collab::MutexCollab;
|
||||
use collab::core::origin::CollabOrigin;
|
||||
use collab::preclude::updates::decoder::Decode;
|
||||
use collab::preclude::{merge_updates_v1, JsonValue, Update};
|
||||
use collab::preclude::{JsonValue, Update};
|
||||
use collab_entity::CollabType;
|
||||
use collab_folder::FolderData;
|
||||
|
||||
use event_integration::event_builder::EventBuilder;
|
||||
@ -49,21 +50,15 @@ impl FlowySupabaseFolderTest {
|
||||
|
||||
pub async fn get_collab_update(&self, workspace_id: &str) -> Vec<u8> {
|
||||
let cloud_service = self.folder_manager.get_cloud_service().clone();
|
||||
let remote_updates = cloud_service
|
||||
.get_folder_doc_state(workspace_id, self.user_manager.user_id().unwrap())
|
||||
cloud_service
|
||||
.get_collab_doc_state_f(
|
||||
workspace_id,
|
||||
self.user_manager.user_id().unwrap(),
|
||||
CollabType::Folder,
|
||||
workspace_id,
|
||||
)
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
if remote_updates.is_empty() {
|
||||
return vec![];
|
||||
}
|
||||
|
||||
let updates = remote_updates
|
||||
.iter()
|
||||
.map(|update| update.as_ref())
|
||||
.collect::<Vec<&[u8]>>();
|
||||
|
||||
merge_updates_v1(&updates).unwrap()
|
||||
.unwrap()
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user