16 lines
512 B
Rust
Raw Normal View History

2021-10-12 22:31:38 +08:00
use crate::{
entities::{trash::RepeatedTrash, view::RepeatedView},
errors::WorkspaceError,
services::TrashController,
};
use flowy_dispatch::prelude::{data_result, Data, DataResult, Unit};
use std::{convert::TryInto, sync::Arc};
#[tracing::instrument(skip(data, controller), err)]
pub(crate) async fn read_trash_handler(
controller: Unit<Arc<TrashController>>,
) -> DataResult<RepeatedTrash, WorkspaceError> {
let repeated_trash = controller.read_trash()?;
data_result(repeated_trash)
}