12345678910111213141516171819202122232425262728293031323334353637383940 |
- import 'dart:typed_data';
- import 'package:dartz/dartz.dart';
- import 'package:flowy_sdk/dispatch/dispatch.dart';
- import 'package:flowy_sdk/protobuf/flowy-document/doc.pb.dart';
- import 'package:flowy_sdk/protobuf/flowy-workspace/errors.pb.dart';
- import 'package:flowy_sdk/protobuf/flowy-workspace/view_query.pb.dart';
- import 'package:flowy_sdk/protobuf/flowy-workspace/view_update.pb.dart';
- class DocRepository {
- final String docId;
- DocRepository({
- required this.docId,
- });
- Future<Either<Doc, WorkspaceError>> readDoc() {
- final request = OpenViewRequest.create()..viewId = docId;
- return WorkspaceEventOpenView(request).send();
- }
- Future<Either<Unit, WorkspaceError>> saveDoc({required Uint8List data}) {
- final request = SaveViewDataRequest.create()
- ..viewId = docId
- ..data = data;
- return WorkspaceEventSaveViewData(request).send();
- }
- Future<Either<Unit, WorkspaceError>> applyChangeset(
- {required Uint8List data}) {
- final request = ApplyChangesetRequest.create()
- ..viewId = docId
- ..data = data;
- return WorkspaceEventApplyChangeset(request).send();
- }
- Future<Either<Unit, WorkspaceError>> closeDoc(
- {String? name, String? desc, String? text}) {
- throw UnimplementedError();
- }
- }
|