2022-01-27 12:39:54 +00:00
|
|
|
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;
|
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(
|
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
|
|
|
}
|
2021-07-14 13:12:52 +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
|
|
|
}
|