useDocumentExport
PDF export composable for the document builder.
Import
typescript
const {
isExporting,
exportProgress,
exportToPdf,
getExportStatus,
} = useDocumentExport(projectId)Parameters
| Parameter | Type | Description |
|---|---|---|
projectId | Ref<string> | Reactive project UUID |
Return Values
| Property | Type | Description |
|---|---|---|
isExporting | Ref<boolean> | Export in progress |
exportProgress | Ref<number> | Export progress (0-100) |
Methods
| Method | Parameters | Returns | Description |
|---|---|---|---|
exportToPdf | options?: ExportOptions | Promise<string> | Generate and download PDF |
getExportStatus | jobId: string | Promise<ExportStatus> | Check export job status |
Export Flow
- Client sends page data to
POST /api/export/pdf - Server renders pages and generates PDF
- PDF stored in Supabase Storage
- Client polls
GET /api/export/status/[jobId]for completion - Download link provided on completion
Source
app/composables/useDocumentExport.ts