import 'dart:async'; import 'package:dartz/dartz.dart'; import 'package:flowy_sdk/dispatch/dispatch.dart'; import 'package:flowy_sdk/protobuf/flowy-error/errors.pb.dart'; import 'package:flowy_sdk/protobuf/flowy-folder-data-model/trash.pb.dart'; class TrashService { Future> readTrash() { return FolderEventReadTrash().send(); } Future> putback(String trashId) { final id = TrashId.create()..id = trashId; return FolderEventPutbackTrash(id).send(); } Future> deleteViews(List> trashList) { final items = trashList.map((trash) { return TrashId.create() ..id = trash.value1 ..ty = trash.value2; }); final ids = RepeatedTrashId(items: items); return FolderEventDeleteTrash(ids).send(); } Future> restoreAll() { return FolderEventRestoreAllTrash().send(); } Future> deleteAll() { return FolderEventDeleteAllTrash().send(); } }