| 
									
										
										
										
											2021-11-10 14:46:59 +08:00
										 |  |  | import 'dart:async'; | 
					
						
							|  |  |  | import 'package:dartz/dartz.dart'; | 
					
						
							|  |  |  | import 'package:flowy_sdk/dispatch/dispatch.dart'; | 
					
						
							| 
									
										
										
										
											2021-12-14 18:04:51 +08:00
										 |  |  | import 'package:flowy_sdk/protobuf/flowy-error/errors.pb.dart'; | 
					
						
							| 
									
										
										
										
											2022-03-19 16:52:28 +08:00
										 |  |  | import 'package:flowy_sdk/protobuf/flowy-text-block/protobuf.dart'; | 
					
						
							| 
									
										
										
										
											2021-11-10 14:46:59 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-28 23:45:17 -05:00
										 |  |  | class ShareService { | 
					
						
							| 
									
										
										
										
											2022-07-18 11:58:39 +08:00
										 |  |  |   Future<Either<ExportDataPB, FlowyError>> export(String docId, ExportType type) { | 
					
						
							|  |  |  |     final request = ExportPayloadPB.create() | 
					
						
							| 
									
										
										
										
											2022-02-25 22:27:44 +08:00
										 |  |  |       ..viewId = docId | 
					
						
							| 
									
										
										
										
											2021-11-10 14:46:59 +08:00
										 |  |  |       ..exportType = type; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-05 18:56:45 +08:00
										 |  |  |     return TextBlockEventExportDocument(request).send(); | 
					
						
							| 
									
										
										
										
											2021-11-10 14:46:59 +08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2022-01-31 09:49:05 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-18 11:58:39 +08:00
										 |  |  |   Future<Either<ExportDataPB, FlowyError>> exportText(String docId) { | 
					
						
							| 
									
										
										
										
											2022-01-31 09:49:05 +08:00
										 |  |  |     return export(docId, ExportType.Text); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-18 11:58:39 +08:00
										 |  |  |   Future<Either<ExportDataPB, FlowyError>> exportMarkdown(String docId) { | 
					
						
							| 
									
										
										
										
											2022-01-31 09:49:05 +08:00
										 |  |  |     return export(docId, ExportType.Markdown); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-18 11:58:39 +08:00
										 |  |  |   Future<Either<ExportDataPB, FlowyError>> exportURL(String docId) { | 
					
						
							| 
									
										
										
										
											2022-01-31 09:49:05 +08:00
										 |  |  |     return export(docId, ExportType.Link); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2021-11-10 14:46:59 +08:00
										 |  |  | } |