feat: integrate grid into flowy-sdk

This commit is contained in:
appflowy 2022-03-04 22:09:16 +08:00
parent 9125db7ef0
commit d0b457c007
21 changed files with 233 additions and 26 deletions

View file

@ -1,4 +1,5 @@
use flowy_folder::controller::FolderManager;
use flowy_grid::manager::GridManager;
use flowy_net::ws::connection::FlowyWebSocketConnect;
use flowy_user::services::UserSession;
use lib_dispatch::prelude::Module;
@ -7,22 +8,28 @@ use std::sync::Arc;
pub fn mk_modules(
ws_conn: &Arc<FlowyWebSocketConnect>,
folder_manager: &Arc<FolderManager>,
grid_manager: &Arc<GridManager>,
user_session: &Arc<UserSession>,
) -> Vec<Module> {
let user_module = mk_user_module(user_session.clone());
let folder_module = mk_folder_module(folder_manager.clone());
let network_module = mk_network_module(ws_conn.clone());
vec![user_module, folder_module, network_module]
let grid_module = mk_grid_module(grid_manager.clone());
vec![user_module, folder_module, network_module, grid_module]
}
fn mk_user_module(user_session: Arc<UserSession>) -> Module {
flowy_user::event_map::create(user_session)
}
fn mk_folder_module(core: Arc<FolderManager>) -> Module {
flowy_folder::event_map::create(core)
fn mk_folder_module(folder_manager: Arc<FolderManager>) -> Module {
flowy_folder::event_map::create(folder_manager)
}
fn mk_network_module(ws_conn: Arc<FlowyWebSocketConnect>) -> Module {
flowy_net::event_map::create(ws_conn)
}
fn mk_grid_module(grid_manager: Arc<GridManager>) -> Module {
flowy_grid::event_map::create(grid_manager)
}