React SDK Reference
API reference for the Prequel Import React SDK. Includes the provider, client helpers, hooks, and utilities intended for application code.Setup
ImportProvider()
ImportProvider(Makes the Import SDK client available to all hooks below it in the React tree.__namedParameters:ImportProviderProps):FunctionComponentElement<ProviderProps<ImportContextValue|null>>
Parameters
Returns
FunctionComponentElement<ProviderProps<ImportContextValue | null>>
Client
DEFAULT_IMPORT_API_BASE_URL
Default base URL for Prequel’s Import API.constDEFAULT_IMPORT_API_BASE_URL:"https://api.prequel.co"="https://api.prequel.co"
createDefaultClient()
createDefaultClient(Creates the default browser client used byconfig:DefaultClientConfig):ImportClient
ImportProvider.
The client calls fetchToken to get short-lived scoped Import API tokens,
caches provider-scoped tokens, and retries once with a fresh token after a
401 response. Source-claim routes automatically request a token for the
source payload being sent.
Parameters
Returns
ImportClient
Dataset hooks
useListDatasets()
useListDatasets(Lists import datasets with cursor pagination helpers.options?:PaginatedImportQueryOptions):UseListDatasetsResult
Parameters
Returns
UseListDatasetsResult
useDataset()
useDataset(Fetches one import dataset by ID.id:string):UseDatasetResult
Parameters
Returns
UseDatasetResult
useDatasetSchema()
useDatasetSchema(Fetches the inferred schema for a dataset. PassdatasetId:string|undefined):UseDatasetSchemaResult
undefined while the dataset ID is not available.
Parameters
Returns
UseDatasetSchemaResult
useRandomSampleDataset()
useRandomSampleDataset(): UseRandomSampleDatasetResult
Creates a random sample for a dataset and exposes action state for the request.
Returns
UseRandomSampleDatasetResult
useCreateDataset()
useCreateDataset(): UseCreateDatasetResult
Creates an import dataset.
Returns
UseCreateDatasetResult
Source hooks
useSourceForm()
useSourceForm(Builds source connection forms from Prequel’s vendor-specific form metadata. Use this when you need the editable source draft, field definitions, and helpers for producing a create/update payload.options:UseSourceFormOptions):UseSourceFormResult
Parameters
Returns
UseSourceFormResult
useSourceFormFields()
useSourceFormFields(Alias foroptions:UseSourceFormOptions):UseSourceFormResult
useSourceForm kept for form-field oriented integrations.
Parameters
Returns
UseSourceFormResult
useListSources()
useListSources(Lists import sources with optional provider filtering and cursor pagination helpers.options?:ListSourcesOptions):UseListSourcesResult
Parameters
Returns
UseListSourcesResult
useSource()
useSource(Fetches one import source by ID.id:string):UseSourceResult
Parameters
Returns
UseSourceResult
useSourceTables()
useSourceTables(Lists tables available from a source. PasssourceId:string|undefined):UseSourceTablesResult
undefined while the source ID is not available.
Parameters
Returns
UseSourceTablesResult
useSourceSchema()
useSourceSchema(Fetches the schema for a source table, SQL query, or object-storage glob. PasssourceId:string|undefined,request:SourcePreviewOptions|undefined):UseSourceSchemaResult
undefined for either argument until the source and preview request are ready.
Parameters
Returns
UseSourceSchemaResult
usePreviewSourceRows()
usePreviewSourceRows(): UsePreviewSourceRowsResult
Previews rows from a source table, SQL query, or object-storage glob.
Returns
UsePreviewSourceRowsResult
useCreateSource()
useCreateSource(): UseCreateSourceResult
Creates an import source.
Returns
UseCreateSourceResult
useUpdateSource()
useUpdateSource(): UseUpdateSourceResult
Updates an import source.
Returns
UseUpdateSourceResult
useTestNewSource()
useTestNewSource(): UseTestNewSourceResult
Tests connection settings before creating a source.
Returns
UseTestNewSourceResult
useTestExistingSource()
useTestExistingSource(): UseTestExistingSourceResult
Tests an existing source, optionally with pending updates.
Returns
UseTestExistingSourceResult
Stream hooks
useListStreams()
useListStreams(Lists import streams with cursor pagination helpers.options?:PaginatedImportQueryOptions):UseListStreamsResult
Parameters
Returns
UseListStreamsResult
useStream()
useStream(Fetches one import stream by ID.id:string):UseStreamResult
Parameters
Returns
UseStreamResult
useCreateStream()
useCreateStream(): UseCreateStreamResult
Creates an import stream.
Returns
UseCreateStreamResult
useUpdateStream()
useUpdateStream(): UseUpdateStreamResult
Updates an import stream.
Returns
UseUpdateStreamResult
useTestNewStream()
useTestNewStream(): UseTestNewStreamResult
Tests stream mappings before creating a stream.
Returns
UseTestNewStreamResult
useTestExistingStream()
useTestExistingStream(): UseTestExistingStreamResult
Tests mapping changes against an existing stream.
Returns
UseTestExistingStreamResult
useTestExpression()
useTestExpression(): UseTestExpressionResult
Evaluates a single mapping expression against a sample record.
Returns
UseTestExpressionResult
Destination hooks
useListDestinations()
useListDestinations(Lists import destinations with cursor pagination helpers.options?:PaginatedImportQueryOptions):UseListDestinationsResult
Parameters
Returns
UseListDestinationsResult
useDestination()
useDestination(Fetches one import destination by ID. Passid:string|undefined):UseDestinationResult
undefined while the destination ID is not available.
Parameters
Returns
UseDestinationResult
Extract hooks
useListExtracts()
useListExtracts(Lists extracts for a dataset with cursor pagination helpers.datasetId:string,options?:PaginatedImportQueryOptions):UseListExtractsResult
Parameters
Returns
UseListExtractsResult
useExtractDebug()
useExtractDebug(Lists debug records for an extract with optional filters and cursor pagination helpers.extractId:string,options?:PaginatedImportQueryOptions,filters?:Record<string,string>):UseExtractDebugResult
Parameters
Returns
UseExtractDebugResult
useExtract()
useExtract(Fetches one extract by ID.id:string):UseExtractResult
Parameters
Returns
UseExtractResult
Load hooks
useListLoads()
useListLoads(Lists loads for a stream with cursor pagination helpers.streamId:string,options?:PaginatedImportQueryOptions):UseListLoadsResult
Parameters
Returns
UseListLoadsResult
useLoad()
useLoad(Fetches one load by ID.id:string):UseLoadResult
Parameters
Returns
UseLoadResult
Utilities
isImportApiError()
isImportApiError(Returns true when an unknown error has the normalized Import API error shape.error:unknown):error is ImportApiError
Parameters
Returns
error is ImportApiError
toImportApiError()
toImportApiError(Converts an unknown thrown value into a normalized Import API error.error:unknown):ImportApiError
Parameters
Returns
ImportApiError
useImportContext()
useImportContext(): ImportContextValue
Returns the SDK APIs registered by ImportProvider.
Use this only when the built-in hooks do not cover a custom workflow.
Returns
ImportContextValue