import 'dart:async'; import 'package:dartz/dartz.dart'; import 'package:appflowy_backend/dispatch/dispatch.dart'; import 'package:appflowy_backend/protobuf/flowy-error/errors.pb.dart'; import 'package:appflowy_backend/protobuf/flowy-folder2/trash.pb.dart'; class TrashService { Future> readTrash() { return FolderEventListTrashItems().send(); } Future> putback(String trashId) { final id = TrashIdPB.create()..id = trashId; return FolderEventRestoreTrashItem(id).send(); } Future> deleteViews(List trash) { final items = trash.map((trash) { return TrashIdPB.create()..id = trash; }); final ids = RepeatedTrashIdPB(items: items); return FolderEventPermanentlyDeleteTrashItem(ids).send(); } Future> restoreAll() { return FolderEventRecoverAllTrashItems().send(); } Future> deleteAll() { return FolderEventPermanentlyDeleteAllTrashItem().send(); } }