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> closeDoc() { return repo.closeDoc(); } @override Future> readDoc() async { final docOrFail = await repo.readDoc(); return docOrFail; } @override Future> applyChangeset({required String json}) { return repo.applyDelta(data: json); } } // ignore: unused_element Uint8List _encodeJsonText(String? json) { final data = utf8.encode(json ?? ""); return Uint8List.fromList(data); }