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 FolderEventReadTrash().send(); } Future> putback(String trashId) { final id = TrashIdPB.create()..id = trashId; return FolderEventPutbackTrash(id).send(); } Future> deleteViews(List trash) { final items = trash.map((trash) { return TrashIdPB.create()..id = trash; }); final ids = RepeatedTrashIdPB(items: items); return FolderEventDeleteTrash(ids).send(); } Future> restoreAll() { return FolderEventRestoreAllTrash().send(); } Future> deleteAll() { return FolderEventDeleteAllTrash().send(); } }