mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
26 lines
1.0 KiB
Rust
26 lines
1.0 KiB
Rust
use crate::deps_resolve::DocumentDepsResolver;
|
|
use backend_service::configuration::ClientServerConfiguration;
|
|
use flowy_core::prelude::FlowyCore;
|
|
use flowy_document::module::FlowyDocument;
|
|
use flowy_user::services::user::UserSession;
|
|
use lib_dispatch::prelude::Module;
|
|
use std::sync::Arc;
|
|
|
|
pub fn mk_modules(core: Arc<FlowyCore>, user_session: Arc<UserSession>) -> Vec<Module> {
|
|
let user_module = mk_user_module(user_session);
|
|
let workspace_module = mk_core_module(core);
|
|
vec![user_module, workspace_module]
|
|
}
|
|
|
|
fn mk_user_module(user_session: Arc<UserSession>) -> Module { flowy_user::module::create(user_session) }
|
|
fn mk_core_module(core: Arc<FlowyCore>) -> Module { flowy_core::module::create(core) }
|
|
|
|
pub fn mk_document_module(
|
|
user_session: Arc<UserSession>,
|
|
server_config: &ClientServerConfiguration,
|
|
) -> Arc<FlowyDocument> {
|
|
let document_deps = DocumentDepsResolver::new(user_session);
|
|
let (user, ws_manager) = document_deps.split_into();
|
|
Arc::new(FlowyDocument::new(user, ws_manager, server_config))
|
|
}
|