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

29 lines
925 B
Rust
Raw Normal View History

use flowy_folder::controller::FolderManager;
2022-01-11 14:23:19 +00:00
use flowy_net::ws::connection::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>,
2022-01-14 12:52:03 +00:00
folder_manager: &Arc<FolderManager>,
2022-01-07 09:37:11 +00:00
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());
2022-01-23 14:33:47 +00:00
let folder_module = mk_folder_module(folder_manager.clone());
2022-01-07 09:37:11 +00:00
let network_module = mk_network_module(ws_conn.clone());
2022-01-23 14:33:47 +00:00
vec![user_module, folder_module, network_module]
2021-09-20 07:38:55 +00:00
}
2022-01-24 09:35:58 +00:00
fn mk_user_module(user_session: Arc<UserSession>) -> Module {
2022-01-28 02:56:55 +00:00
flowy_user::event_map::create(user_session)
2022-01-24 09:35:58 +00:00
}
2021-12-14 07:31:44 +00:00
2022-01-24 09:35:58 +00:00
fn mk_folder_module(core: Arc<FolderManager>) -> Module {
2022-01-30 02:33:21 +00:00
flowy_folder::event_map::create(core)
2022-01-24 09:35:58 +00:00
}
2021-09-11 06:26:30 +00:00
2022-01-24 09:35:58 +00:00
fn mk_network_module(ws_conn: Arc<FlowyWebSocketConnect>) -> Module {
2022-02-16 02:00:31 +00:00
flowy_net::event_map::create(ws_conn)
2022-01-24 09:35:58 +00:00
}