module.rs 986 B

12345678910111213141516171819202122232425262728
  1. use flowy_client_ws::FlowyWebSocketConnect;
  2. use flowy_database::manager::DatabaseManager;
  3. use flowy_document::DocumentManager;
  4. use flowy_folder::manager::FolderManager;
  5. use flowy_user::services::UserSession;
  6. use lib_dispatch::prelude::AFPlugin;
  7. use std::sync::Arc;
  8. pub fn make_plugins(
  9. ws_conn: &Arc<FlowyWebSocketConnect>,
  10. folder_manager: &Arc<FolderManager>,
  11. grid_manager: &Arc<DatabaseManager>,
  12. user_session: &Arc<UserSession>,
  13. document_manager: &Arc<DocumentManager>,
  14. ) -> Vec<AFPlugin> {
  15. let user_plugin = flowy_user::event_map::init(user_session.clone());
  16. let folder_plugin = flowy_folder::event_map::init(folder_manager.clone());
  17. let network_plugin = flowy_net::event_map::init(ws_conn.clone());
  18. let grid_plugin = flowy_database::event_map::init(grid_manager.clone());
  19. let document_plugin = flowy_document::event_map::init(document_manager.clone());
  20. vec![
  21. user_plugin,
  22. folder_plugin,
  23. network_plugin,
  24. grid_plugin,
  25. document_plugin,
  26. ]
  27. }