2022-01-14 20:52:03 +08:00
|
|
|
use flowy_core::controller::FolderManager;
|
2022-01-11 22:23:19 +08:00
|
|
|
use flowy_net::ws::connection::FlowyWebSocketConnect;
|
2022-01-11 13:34:45 +08:00
|
|
|
use flowy_user::services::UserSession;
|
2021-11-19 14:38:11 +08:00
|
|
|
use lib_dispatch::prelude::Module;
|
2021-07-19 11:32:33 +08:00
|
|
|
use std::sync::Arc;
|
2021-06-30 23:11:27 +08:00
|
|
|
|
2021-12-26 19:10:37 +08:00
|
|
|
pub fn mk_modules(
|
2022-01-07 17:37:11 +08:00
|
|
|
ws_conn: &Arc<FlowyWebSocketConnect>,
|
2022-01-14 20:52:03 +08:00
|
|
|
folder_manager: &Arc<FolderManager>,
|
2022-01-07 17:37:11 +08:00
|
|
|
user_session: &Arc<UserSession>,
|
2021-12-26 19:10:37 +08:00
|
|
|
) -> Vec<Module> {
|
2022-01-07 17:37:11 +08:00
|
|
|
let user_module = mk_user_module(user_session.clone());
|
2022-01-23 22:33:47 +08:00
|
|
|
let folder_module = mk_folder_module(folder_manager.clone());
|
2022-01-07 17:37:11 +08:00
|
|
|
let network_module = mk_network_module(ws_conn.clone());
|
2022-01-23 22:33:47 +08:00
|
|
|
vec![user_module, folder_module, network_module]
|
2021-09-20 15:38:55 +08:00
|
|
|
}
|
2021-07-14 21:12:52 +08:00
|
|
|
|
2021-11-27 19:19:41 +08:00
|
|
|
fn mk_user_module(user_session: Arc<UserSession>) -> Module { flowy_user::module::create(user_session) }
|
2021-12-14 15:31:44 +08:00
|
|
|
|
2022-01-23 22:33:47 +08:00
|
|
|
fn mk_folder_module(core: Arc<FolderManager>) -> Module { flowy_core::module::create(core) }
|
2021-09-11 14:26:30 +08:00
|
|
|
|
2022-01-07 17:37:11 +08:00
|
|
|
fn mk_network_module(ws_conn: Arc<FlowyWebSocketConnect>) -> Module { flowy_net::module::create(ws_conn) }
|