view_handler.rs 544 B

12345678910111213141516
  1. use crate::{
  2. entities::view::{CreateViewParams, CreateViewRequest, View},
  3. errors::WorkspaceError,
  4. services::ViewController,
  5. };
  6. use flowy_dispatch::prelude::{response_ok, Data, ResponseResult, Unit};
  7. use std::{convert::TryInto, sync::Arc};
  8. pub async fn create_view(
  9. data: Data<CreateViewRequest>,
  10. controller: Unit<Arc<ViewController>>,
  11. ) -> ResponseResult<View, WorkspaceError> {
  12. let params: CreateViewParams = data.into_inner().try_into()?;
  13. let view = controller.create_view(params).await?;
  14. response_ok(view)
  15. }