trash_repo.dart 804 B

1234567891011121314151617181920212223
  1. import 'dart:async';
  2. import 'package:dartz/dartz.dart';
  3. import 'package:flowy_sdk/dispatch/dispatch.dart';
  4. import 'package:flowy_sdk/protobuf/flowy-workspace/errors.pb.dart';
  5. import 'package:flowy_sdk/protobuf/flowy-workspace/trash_create.pb.dart';
  6. import 'package:flowy_sdk/protobuf/flowy-workspace/trash_delete.pb.dart';
  7. class TrashRepo {
  8. Future<Either<RepeatedTrash, WorkspaceError>> readTrash() {
  9. return WorkspaceEventReadTrash().send();
  10. }
  11. Future<Either<Unit, WorkspaceError>> putback(String trashId) {
  12. final id = TrashIdentifier.create()..id = trashId;
  13. return WorkspaceEventPutbackTrash(id).send();
  14. }
  15. Future<Either<Unit, WorkspaceError>> delete(String trashId) {
  16. final id = TrashIdentifier.create()..id = trashId;
  17. return WorkspaceEventDeleteTrash(id).send();
  18. }
  19. }