doc_service.dart 928 B

123456789101112131415161718192021222324
  1. import 'package:dartz/dartz.dart';
  2. import 'package:flowy_sdk/dispatch/dispatch.dart';
  3. import 'package:flowy_sdk/protobuf/flowy-collaboration/document_info.pb.dart';
  4. import 'package:flowy_sdk/protobuf/flowy-folder-data-model/view.pb.dart';
  5. import 'package:flowy_sdk/protobuf/flowy-error/errors.pb.dart';
  6. class DocumentService {
  7. Future<Either<BlockDelta, FlowyError>> openDocument({required String docId}) {
  8. final request = ViewId(value: docId);
  9. return FolderEventOpenView(request).send();
  10. }
  11. Future<Either<BlockDelta, FlowyError>> composeDelta({required String docId, required String data}) {
  12. final request = BlockDelta.create()
  13. ..blockId = docId
  14. ..deltaJson = data;
  15. return FolderEventApplyDocDelta(request).send();
  16. }
  17. Future<Either<Unit, FlowyError>> closeDocument({required String docId}) {
  18. final request = ViewId(value: docId);
  19. return FolderEventCloseView(request).send();
  20. }
  21. }