123456789101112131415161718192021222324 |
- 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<Either<BlockDelta, FlowyError>> openDocument({required String docId}) {
- final request = ViewId(value: docId);
- return FolderEventOpenView(request).send();
- }
- Future<Either<BlockDelta, FlowyError>> composeDelta({required String docId, required String data}) {
- final request = BlockDelta.create()
- ..blockId = docId
- ..deltaJson = data;
- return FolderEventApplyDocDelta(request).send();
- }
- Future<Either<Unit, FlowyError>> closeDocument({required String docId}) {
- final request = ViewId(value: docId);
- return FolderEventCloseView(request).send();
- }
- }
|