Nathan.fooo e9b2cbb317
chore: observe file upload state (#6172)
* chore: observe file upload state

* chore: observe file upload state

* chore: upgrade client api

* Update frontend/appflowy_flutter/lib/startup/tasks/file_storage_task.dart

Co-authored-by: Lucas.Xu <lucas.xu@appflowy.io>

* chore: fix tauri build

---------

Co-authored-by: Lucas.Xu <lucas.xu@appflowy.io>
2024-09-04 07:56:08 +08:00

46 lines
1.6 KiB
Rust

use flowy_ai::ai_manager::AIManager;
use std::sync::Weak;
use flowy_database2::DatabaseManager;
use flowy_document::manager::DocumentManager as DocumentManager2;
use flowy_folder::manager::FolderManager;
use flowy_search::services::manager::SearchManager;
use flowy_storage::manager::StorageManager;
use flowy_user::user_manager::UserManager;
use lib_dispatch::prelude::AFPlugin;
pub fn make_plugins(
folder_manager: Weak<FolderManager>,
database_manager: Weak<DatabaseManager>,
user_session: Weak<UserManager>,
document_manager2: Weak<DocumentManager2>,
search_manager: Weak<SearchManager>,
ai_manager: Weak<AIManager>,
file_storage_manager: Weak<StorageManager>,
) -> Vec<AFPlugin> {
let store_preferences = user_session
.upgrade()
.map(|session| session.get_store_preferences())
.unwrap();
let user_plugin = flowy_user::event_map::init(user_session);
let folder_plugin = flowy_folder::event_map::init(folder_manager);
let database_plugin = flowy_database2::event_map::init(database_manager);
let document_plugin2 = flowy_document::event_map::init(document_manager2);
let config_plugin = flowy_config::event_map::init(store_preferences);
let date_plugin = flowy_date::event_map::init();
let search_plugin = flowy_search::event_map::init(search_manager);
let ai_plugin = flowy_ai::event_map::init(ai_manager);
let file_storage_plugin = flowy_storage::event_map::init(file_storage_manager);
vec![
user_plugin,
folder_plugin,
database_plugin,
document_plugin2,
config_plugin,
date_plugin,
search_plugin,
ai_plugin,
file_storage_plugin,
]
}