useSpecUpload
Admin spec upload composable.
Import
typescript
const {
uploads,
isUploading,
uploadSpec,
retryUpload,
fetchUploads,
} = useSpecUpload()Return Values
| Property | Type | Description |
|---|---|---|
uploads | Ref<SpecUpload[]> | List of spec uploads |
isUploading | Ref<boolean> | Upload in progress |
Methods
| Method | Parameters | Returns | Description |
|---|---|---|---|
uploadSpec | file: File, brandName: string, area: string | Promise<void> | Upload spec PDF |
retryUpload | uploadId: string | Promise<void> | Retry failed upload |
fetchUploads | — | Promise<void> | Load all uploads |
Upload Flow
- File uploaded to Supabase Storage at
specs/{brand}/{upload_id}/{filename} pip_ai_documentsrow created (kind='spec')pip_ai_spec_uploadsrow created with brand/area metadata- N8N webhook triggered for processing
- Status tracked via Supabase Realtime subscription
Source
app/composables/useSpecUpload.ts