2023-05-15 22:16:05 +08:00
|
|
|
use std::sync::Arc;
|
|
|
|
|
2023-04-28 14:08:53 +08:00
|
|
|
use flowy_database2::DatabaseManager2;
|
2023-04-13 18:53:51 +08:00
|
|
|
use flowy_document2::manager::DocumentManager as DocumentManager2;
|
2023-04-04 08:41:16 +08:00
|
|
|
use flowy_folder2::manager::Folder2Manager;
|
2022-01-11 13:34:45 +08:00
|
|
|
use flowy_user::services::UserSession;
|
2022-12-01 08:35:50 +08:00
|
|
|
use lib_dispatch::prelude::AFPlugin;
|
2021-06-30 23:11:27 +08:00
|
|
|
|
2022-12-01 08:35:50 +08:00
|
|
|
pub fn make_plugins(
|
2023-04-04 08:41:16 +08:00
|
|
|
folder_manager: &Arc<Folder2Manager>,
|
2023-04-28 14:08:53 +08:00
|
|
|
database_manager: &Arc<DatabaseManager2>,
|
2023-02-13 09:29:49 +08:00
|
|
|
user_session: &Arc<UserSession>,
|
2023-04-13 18:53:51 +08:00
|
|
|
document_manager2: &Arc<DocumentManager2>,
|
2022-12-01 08:35:50 +08:00
|
|
|
) -> Vec<AFPlugin> {
|
2023-02-13 09:29:49 +08:00
|
|
|
let user_plugin = flowy_user::event_map::init(user_session.clone());
|
2023-04-04 08:41:16 +08:00
|
|
|
let folder_plugin = flowy_folder2::event_map::init(folder_manager.clone());
|
2023-05-17 09:49:39 +08:00
|
|
|
let network_plugin = flowy_net::event_map::init();
|
2023-04-28 14:08:53 +08:00
|
|
|
let database_plugin = flowy_database2::event_map::init(database_manager.clone());
|
2023-04-13 18:53:51 +08:00
|
|
|
let document_plugin2 = flowy_document2::event_map::init(document_manager2.clone());
|
2023-02-13 09:29:49 +08:00
|
|
|
vec![
|
|
|
|
user_plugin,
|
|
|
|
folder_plugin,
|
|
|
|
network_plugin,
|
2023-04-28 14:08:53 +08:00
|
|
|
database_plugin,
|
2023-04-13 18:53:51 +08:00
|
|
|
document_plugin2,
|
2023-02-13 09:29:49 +08:00
|
|
|
]
|
2022-03-05 21:15:10 +08:00
|
|
|
}
|