Files
speckle-server/packages/server/modules/fileuploads/helpers/convert.ts
T
Gergő Jedlicska 2e86a723c6 feat(fileimport-service): add next gen file importer (#4697)
* 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
2025-05-23 10:27:00 +02:00

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')
}
}