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/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> trashList) { final items = trashList.map((trash) { return TrashIdPB.create() ..id = trash.value1 ..ty = trash.value2; }); final ids = RepeatedTrashIdPB(items: items); return FolderEventDeleteTrash(ids).send(); } Future> restoreAll() { return FolderEventRestoreAllTrash().send(); } Future> deleteAll() { return FolderEventDeleteAllTrash().send(); } }