| 123456789101112131415161718192021222324252627282930313233343536 | 
							- import 'dart:convert';
 
- import 'dart:typed_data';
 
- import 'package:dartz/dartz.dart';
 
- import 'package:app_flowy/workspace/domain/i_doc.dart';
 
- import 'package:app_flowy/workspace/infrastructure/repos/doc_repo.dart';
 
- import 'package:flowy_sdk/protobuf/flowy-document/doc.pb.dart';
 
- import 'package:flowy_sdk/protobuf/flowy-workspace/errors.pb.dart';
 
- class IDocImpl extends IDoc {
 
-   DocRepository repo;
 
-   IDocImpl({required this.repo});
 
-   @override
 
-   Future<Either<Unit, WorkspaceError>> closeDoc() {
 
-     return repo.closeDoc();
 
-   }
 
-   @override
 
-   Future<Either<DocDelta, WorkspaceError>> readDoc() async {
 
-     final docOrFail = await repo.readDoc();
 
-     return docOrFail;
 
-   }
 
-   @override
 
-   Future<Either<DocDelta, WorkspaceError>> composeDelta({required String json}) {
 
-     return repo.composeDelta(data: json);
 
-   }
 
- }
 
- // ignore: unused_element
 
- Uint8List _encodeJsonText(String? json) {
 
-   final data = utf8.encode(json ?? "");
 
-   return Uint8List.fromList(data);
 
- }
 
 
  |