AppFlowy/frontend/rust-lib/flowy-sdk/src/module.rs

23 lines
866 B
Rust
Raw Normal View History

2022-01-04 07:05:52 +00:00
use flowy_core::context::CoreContext;
2022-01-07 09:37:11 +00:00
use flowy_net::services::ws_conn::FlowyWebSocketConnect;
2022-01-11 05:34:45 +00:00
use flowy_user::services::UserSession;
use lib_dispatch::prelude::Module;
use std::sync::Arc;
2021-06-30 15:11:27 +00:00
2021-12-26 11:10:37 +00:00
pub fn mk_modules(
2022-01-07 09:37:11 +00:00
ws_conn: &Arc<FlowyWebSocketConnect>,
core: &Arc<CoreContext>,
user_session: &Arc<UserSession>,
2021-12-26 11:10:37 +00:00
) -> Vec<Module> {
2022-01-07 09:37:11 +00:00
let user_module = mk_user_module(user_session.clone());
let core_module = mk_core_module(core.clone());
let network_module = mk_network_module(ws_conn.clone());
2021-12-14 07:31:44 +00:00
vec![user_module, core_module, network_module]
2021-09-20 07:38:55 +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
2022-01-07 09:37:11 +00:00
fn mk_network_module(ws_conn: Arc<FlowyWebSocketConnect>) -> Module { flowy_net::module::create(ws_conn) }