2022-01-14 12:52:03 +00:00
|
|
|
use flowy_core::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
|
|
|
|
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
|
|
|
|
2022-01-23 14:33:47 +00:00
|
|
|
fn mk_folder_module(core: Arc<FolderManager>) -> 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) }
|