2023-05-04 04:43:52 +00:00
|
|
|
import { UploadFile } from '@solid-primitives/upload'
|
2023-11-14 15:10:00 +00:00
|
|
|
|
2023-09-01 14:28:50 +00:00
|
|
|
import { UploadedFile } from '../pages/types'
|
2023-05-04 04:43:52 +00:00
|
|
|
|
2023-11-14 15:10:00 +00:00
|
|
|
import { apiBaseUrl } from './config'
|
|
|
|
|
2023-07-13 13:19:52 +00:00
|
|
|
const apiUrl = `${apiBaseUrl}/upload`
|
2023-07-02 05:08:42 +00:00
|
|
|
|
2023-09-01 14:28:50 +00:00
|
|
|
export const handleFileUpload = async (uploadFile: UploadFile): Promise<UploadedFile> => {
|
2023-05-04 04:43:52 +00:00
|
|
|
const formData = new FormData()
|
|
|
|
formData.append('file', uploadFile.file, uploadFile.name)
|
2023-07-13 13:19:52 +00:00
|
|
|
const response = await fetch(apiUrl, {
|
2023-05-04 04:43:52 +00:00
|
|
|
method: 'POST',
|
2023-11-14 15:10:00 +00:00
|
|
|
body: formData,
|
2023-05-04 04:43:52 +00:00
|
|
|
})
|
|
|
|
return response.json()
|
|
|
|
}
|