2022-01-04 07:05:52 +00:00
|
|
|
use flowy_core::context::CoreContext;
|
2021-12-26 11:10:37 +00:00
|
|
|
use flowy_net::services::ws::FlowyWSConnect;
|
2021-09-27 15:23:23 +00:00
|
|
|
use flowy_user::services::user::UserSession;
|
2021-11-19 06:38:11 +00:00
|
|
|
use lib_dispatch::prelude::Module;
|
2021-07-19 03:32:33 +00:00
|
|
|
use std::sync::Arc;
|
2021-06-30 15:11:27 +00:00
|
|
|
|
2021-12-26 11:10:37 +00:00
|
|
|
pub fn mk_modules(
|
|
|
|
ws_manager: Arc<FlowyWSConnect>,
|
|
|
|
core: Arc<CoreContext>,
|
|
|
|
user_session: Arc<UserSession>,
|
|
|
|
) -> Vec<Module> {
|
2021-12-04 09:31:32 +00:00
|
|
|
let user_module = mk_user_module(user_session);
|
2021-12-14 07:31:44 +00:00
|
|
|
let core_module = mk_core_module(core);
|
|
|
|
let network_module = mk_network_module(ws_manager);
|
|
|
|
vec![user_module, core_module, network_module]
|
2021-09-20 07:38:55 +00:00
|
|
|
}
|
2021-07-14 13:12:52 +00:00
|
|
|
|
2021-11-27 11:19:41 +00:00
|
|
|
fn mk_user_module(user_session: Arc<UserSession>) -> Module { flowy_user::module::create(user_session) }
|
2021-12-14 07:31:44 +00:00
|
|
|
|
2021-12-06 13:47:21 +00:00
|
|
|
fn mk_core_module(core: Arc<CoreContext>) -> Module { flowy_core::module::create(core) }
|
2021-09-11 06:26:30 +00:00
|
|
|
|
2021-12-26 11:10:37 +00:00
|
|
|
fn mk_network_module(ws_manager: Arc<FlowyWSConnect>) -> Module { flowy_net::module::create(ws_manager) }
|