use crate::{ entities::workspace::{CreateWorkspaceParams, CreateWorkspaceRequest, WorkspaceDetail}, errors::WorkspaceError, services::WorkspaceController, }; use flowy_dispatch::prelude::{response_ok, Data, ModuleData, ResponseResult}; use std::{convert::TryInto, sync::Arc}; pub async fn create_workspace( data: Data, controller: ModuleData>, ) -> ResponseResult { let params: CreateWorkspaceParams = data.into_inner().try_into()?; let detail = controller.save_workspace(params)?; response_ok(detail) }