import 'dart:async'; import 'package:dartz/dartz.dart'; import 'package:flowy_sdk/dispatch/dispatch.dart'; import 'package:flowy_sdk/protobuf/flowy-error/errors.pb.dart'; import 'package:flowy_sdk/protobuf/flowy-document/protobuf.dart'; class ShareService { Future> export( String docId, ExportType type) { final request = ExportPayloadPB.create() ..viewId = docId ..exportType = type; return DocumentEventExportDocument(request).send(); } Future> exportText(String docId) { return export(docId, ExportType.Text); } Future> exportMarkdown(String docId) { return export(docId, ExportType.Markdown); } Future> exportURL(String docId) { return export(docId, ExportType.Link); } }