2e86a723c6
* feat(fileimport-service): add next gen file importer * feat(fileimports): integrate server and fileimporter * chore(dui3): remove leftover artifacts * fix(server): test typing fixes * fix(fileimports): test and pr comment fixes * feat(fileimports: moare test fixes * fix(fileimports): tests and yarn dedupe
30 lines
964 B
TypeScript
30 lines
964 B
TypeScript
import { FileUploadConvertedStatus } from '@/modules/fileuploads/helpers/types'
|
|
import { FileImportResultPayload } from '@speckle/shared/workers/fileimport'
|
|
import { FileImportInvalidJobResultPayload } from '@/modules/fileuploads/helpers/errors'
|
|
|
|
export const jobResultStatusToFileUploadStatus = (
|
|
jobResultStatus: 'success' | 'error'
|
|
) => {
|
|
switch (jobResultStatus) {
|
|
case 'success':
|
|
return FileUploadConvertedStatus.Completed
|
|
case 'error':
|
|
return FileUploadConvertedStatus.Error
|
|
default:
|
|
throw new FileImportInvalidJobResultPayload(
|
|
`Unknown job result status: ${jobResultStatus}`
|
|
)
|
|
}
|
|
}
|
|
|
|
export const jobResultToConvertedMessage = (jobResult: FileImportResultPayload) => {
|
|
switch (jobResult.status) {
|
|
case 'success':
|
|
return jobResult.warnings.join('; ')
|
|
case 'error':
|
|
return jobResult.reason
|
|
default:
|
|
throw new FileImportInvalidJobResultPayload('Unknown job result status')
|
|
}
|
|
}
|