webapp/src/utils/handleFileUpload.ts

20 lines
550 B
TypeScript
Raw Normal View History

import { UploadFile } from '@solid-primitives/upload'
import { UploadedFile } from '../pages/types'
2023-11-29 08:23:08 +00:00
const apiBaseUrl = 'https://core.discours.io'
const apiUrl = `${apiBaseUrl}/upload`
2024-05-06 10:33:57 +00:00
export const handleFileUpload = async (uploadFile: UploadFile, token: string): Promise<UploadedFile> => {
const formData = new FormData()
formData.append('file', uploadFile.file, uploadFile.name)
const response = await fetch(apiUrl, {
method: 'POST',
body: formData,
2024-05-06 10:33:57 +00:00
headers: {
Authorization: token,
},
})
return response.json()
}