import 'package:dartz/dartz.dart'; import 'package:flowy_sdk/dispatch/dispatch.dart'; import 'package:flowy_sdk/protobuf/flowy-collaboration/document_info.pb.dart'; import 'package:flowy_sdk/protobuf/flowy-folder-data-model/view.pb.dart'; import 'package:flowy_sdk/protobuf/flowy-error/errors.pb.dart'; class DocumentService { Future> openDocument({required String docId}) { final request = ViewId(value: docId); return FolderEventOpenView(request).send(); } Future> composeDelta({required String docId, required String data}) { final request = BlockDelta.create() ..blockId = docId ..deltaJson = data; return FolderEventApplyDocDelta(request).send(); } Future> closeDocument({required String docId}) { final request = ViewId(value: docId); return FolderEventCloseView(request).send(); } }