module.rs 872 B

12345678910111213141516171819202122
  1. use flowy_core::context::CoreContext;
  2. use flowy_net::services::ws_conn::FlowyWebSocketConnect;
  3. use flowy_user::services::user::UserSession;
  4. use lib_dispatch::prelude::Module;
  5. use std::sync::Arc;
  6. pub fn mk_modules(
  7. ws_conn: &Arc<FlowyWebSocketConnect>,
  8. core: &Arc<CoreContext>,
  9. user_session: &Arc<UserSession>,
  10. ) -> Vec<Module> {
  11. let user_module = mk_user_module(user_session.clone());
  12. let core_module = mk_core_module(core.clone());
  13. let network_module = mk_network_module(ws_conn.clone());
  14. vec![user_module, core_module, network_module]
  15. }
  16. fn mk_user_module(user_session: Arc<UserSession>) -> Module { flowy_user::module::create(user_session) }
  17. fn mk_core_module(core: Arc<CoreContext>) -> Module { flowy_core::module::create(core) }
  18. fn mk_network_module(ws_conn: Arc<FlowyWebSocketConnect>) -> Module { flowy_net::module::create(ws_conn) }