use remoteStorage.uploadFile method

This commit is contained in:
SrGooglo 2023-05-31 01:35:32 +00:00
parent f655eea613
commit edd6b2534b

View File

@ -9,54 +9,24 @@ export default (props) => {
const handleUpload = async (req) => { const handleUpload = async (req) => {
setUploading(true) setUploading(true)
const formData = new FormData() const response = await app.cores.remoteStorage.uploadFile(req.file).catch((err) => {
formData.append("files", req.file)
const response = await window.app.cores.api.customRequest({
url: "/files/upload",
method: "POST",
data: formData
}).catch((error) => {
console.error(error)
app.message.error(error.respose.data.message)
return false
})
if (response) {
// check failed uploads
if (response.data.failed.length > 0) {
app.notification.new({ app.notification.new({
message: "Could not upload files", message: "Could not upload file",
description: () => { description: err.message
return response.data.failed.map((fail) => {
return <div
style={{
marginBottom: 5
}}
>
<b>[{fail.fileName}]</b> - {fail.error}
</div>
})
}
}, { }, {
type: "error" type: "error"
}) })
} })
if (response.data.files.length > 0) {
if (typeof props.ctx?.onUpdateItem === "function") { if (typeof props.ctx?.onUpdateItem === "function") {
props.ctx.onUpdateItem(response.data.files[0].url) props.ctx.onUpdateItem(response.url)
} }
if (typeof props.onUploadDone === "function") { if (typeof props.onUploadDone === "function") {
if (props.multiple) { if (props.multiple) {
await props.onUploadDone(response.data.files) await props.onUploadDone(response)
} else { } else {
await props.onUploadDone(response.data.files[0]) await props.onUploadDone(response)
}
}
} }
} }