26 lines
1.0 KiB
Rust
Raw Normal View History

2021-10-05 17:54:11 +08:00
use crate::deps_resolve::DocumentDepsResolver;
2021-12-05 16:39:41 +08:00
use backend_service::configuration::ClientServerConfiguration;
2021-12-06 15:49:21 +08:00
use flowy_core::prelude::FlowyCore;
2021-09-13 23:09:57 +08:00
use flowy_document::module::FlowyDocument;
2021-09-27 23:23:23 +08:00
use flowy_user::services::user::UserSession;
use lib_dispatch::prelude::Module;
use std::sync::Arc;
2021-06-30 23:11:27 +08:00
2021-12-06 15:49:21 +08:00
pub fn mk_modules(core: Arc<FlowyCore>, user_session: Arc<UserSession>) -> Vec<Module> {
2021-12-04 17:31:32 +08:00
let user_module = mk_user_module(user_session);
2021-12-06 15:49:21 +08:00
let workspace_module = mk_core_module(core);
2021-12-04 17:31:32 +08:00
vec![user_module, workspace_module]
2021-09-20 15:38:55 +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-06 15:49:21 +08:00
fn mk_core_module(core: Arc<FlowyCore>) -> Module { flowy_core::module::create(core) }
2021-09-11 14:26:30 +08:00
2021-12-05 16:39:41 +08:00
pub fn mk_document_module(
user_session: Arc<UserSession>,
server_config: &ClientServerConfiguration,
) -> Arc<FlowyDocument> {
2021-11-27 19:19:41 +08:00
let document_deps = DocumentDepsResolver::new(user_session);
2021-09-21 15:07:07 +08:00
let (user, ws_manager) = document_deps.split_into();
2021-11-27 19:19:41 +08:00
Arc::new(FlowyDocument::new(user, ws_manager, server_config))
2021-07-09 23:31:44 +08:00
}