web / lib/jobs/utils/resource-loading
lib/jobs/utils/resource-loading
Common utility functions for loading job resources across job handlers.
These functions eliminate code duplication by providing reusable loaders for:
- Import jobs, datasets, and import files
- File paths for import files
- Duplicate row extraction
Functions
loadImportJob()
loadImportJob(
payload,importJobId):Promise<ImportJob>
Load import job by ID
Parameters
payload
BasePayload
importJobId
string | number
Returns
Promise<ImportJob>
loadDataset()
loadDataset(
payload,datasetRef):Promise<Dataset>
Load dataset from job or by ID
Parameters
payload
BasePayload
datasetRef
string | number | Dataset
Returns
Promise<Dataset>
loadImportFile()
loadImportFile(
payload,importFileRef):Promise<ImportFile>
Load import file from job or by ID
Parameters
payload
BasePayload
importFileRef
string | number | ImportFile
Returns
Promise<ImportFile>
loadJobResources()
loadJobResources(
payload,importJobId):Promise<{job:ImportJob;dataset:Dataset;importFile:ImportFile; }>
Load all job resources (job, dataset, and import file)
Parameters
payload
BasePayload
importJobId
string | number
Returns
Promise<{ job: ImportJob; dataset: Dataset; importFile: ImportFile; }>
loadJobAndFilePath()
loadJobAndFilePath(
payload,importJobId):Promise<{job:ImportJob;importFile:ImportFile;filePath:string; }>
Load job and file path
Parameters
payload
BasePayload
importJobId
string | number
Returns
Promise<{ job: ImportJob; importFile: ImportFile; filePath: string; }>
extractDuplicateRows()
extractDuplicateRows(
job):Set<number>
Extract duplicate row numbers from import job
Parameters
job
ImportJob
Returns
Set<number>