i_share_impl.dart 761 B

123456789101112131415161718192021222324252627
  1. import 'package:app_flowy/workspace/domain/i_share.dart';
  2. import 'package:flowy_sdk/protobuf/flowy-core-data-model/protobuf.dart';
  3. import 'package:flowy_sdk/protobuf/flowy-error/errors.pb.dart';
  4. import 'package:dartz/dartz.dart';
  5. import 'repos/share_repo.dart';
  6. class IShareImpl extends IShare {
  7. ShareRepo repo;
  8. IShareImpl({required this.repo});
  9. @override
  10. Future<Either<ExportData, FlowyError>> exportText(String docId) {
  11. return repo.export(docId, ExportType.Text);
  12. }
  13. @override
  14. Future<Either<ExportData, FlowyError>> exportMarkdown(String docId) {
  15. return repo.export(docId, ExportType.Markdown);
  16. }
  17. @override
  18. Future<Either<ExportData, FlowyError>> exportURL(String docId) {
  19. return repo.export(docId, ExportType.Link);
  20. }
  21. }