Skip to content

useSpecUpload

Admin spec upload composable.

Import

typescript
const {
  uploads,
  isUploading,
  uploadSpec,
  retryUpload,
  fetchUploads,
} = useSpecUpload()

Return Values

PropertyTypeDescription
uploadsRef<SpecUpload[]>List of spec uploads
isUploadingRef<boolean>Upload in progress

Methods

MethodParametersReturnsDescription
uploadSpecfile: File, brandName: string, area: stringPromise<void>Upload spec PDF
retryUploaduploadId: stringPromise<void>Retry failed upload
fetchUploadsPromise<void>Load all uploads

Upload Flow

  1. File uploaded to Supabase Storage at specs/{brand}/{upload_id}/{filename}
  2. pip_ai_documents row created (kind='spec')
  3. pip_ai_spec_uploads row created with brand/area metadata
  4. N8N webhook triggered for processing
  5. Status tracked via Supabase Realtime subscription

Source

app/composables/useSpecUpload.ts

Built with VitePress