mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2025-07-22 08:27:12 +00:00

# Conflicts: # frontend/appflowy_flutter/lib/plugins/database_view/application/database_view_service.dart # frontend/appflowy_flutter/lib/plugins/document/presentation/plugins/base/link_to_page_widget.dart # frontend/appflowy_flutter/lib/plugins/trash/application/trash_bloc.dart # frontend/appflowy_flutter/lib/plugins/trash/application/trash_service.dart # frontend/appflowy_flutter/lib/workspace/application/app/app_bloc.dart # frontend/appflowy_flutter/lib/workspace/application/app/app_service.dart # frontend/appflowy_flutter/lib/workspace/application/menu/menu_bloc.dart # frontend/appflowy_flutter/lib/workspace/application/workspace/workspace_service.dart # frontend/appflowy_flutter/lib/workspace/presentation/home/menu/app/header/header.dart # frontend/appflowy_flutter/test/bloc_test/grid_test/filter/filter_util.dart # frontend/appflowy_flutter/test/bloc_test/grid_test/grid_bloc_test.dart # frontend/appflowy_flutter/test/bloc_test/grid_test/util.dart # frontend/appflowy_flutter/test/bloc_test/home_test/view_bloc_test.dart # frontend/rust-lib/flowy-database/src/services/database/database_editor.rs # frontend/rust-lib/flowy-database/src/services/persistence/migration/database_view_migration.rs
33 lines
1006 B
Dart
33 lines
1006 B
Dart
import 'dart:async';
|
|
import 'package:dartz/dartz.dart';
|
|
import 'package:appflowy_backend/dispatch/dispatch.dart';
|
|
import 'package:appflowy_backend/protobuf/flowy-error/errors.pb.dart';
|
|
import 'package:appflowy_backend/protobuf/flowy-document/protobuf.dart';
|
|
import 'package:appflowy_backend/protobuf/flowy-folder2/view.pb.dart';
|
|
|
|
class ShareService {
|
|
Future<Either<ExportDataPB, FlowyError>> export(
|
|
ViewPB view,
|
|
ExportType type,
|
|
) {
|
|
var payload = ExportPayloadPB.create()
|
|
..viewId = view.id
|
|
..exportType = type
|
|
..documentVersion = DocumentVersionPB.V1;
|
|
|
|
return DocumentEventExportDocument(payload).send();
|
|
}
|
|
|
|
Future<Either<ExportDataPB, FlowyError>> exportText(ViewPB view) {
|
|
return export(view, ExportType.Text);
|
|
}
|
|
|
|
Future<Either<ExportDataPB, FlowyError>> exportMarkdown(ViewPB view) {
|
|
return export(view, ExportType.Markdown);
|
|
}
|
|
|
|
Future<Either<ExportDataPB, FlowyError>> exportURL(ViewPB view) {
|
|
return export(view, ExportType.Link);
|
|
}
|
|
}
|