Project-Image-Uploader/frontend/src/Utils/sendRequest.js
2025-10-15 21:33:00 +02:00

38 lines
838 B
JavaScript

import axios from 'axios'
//import swal from 'sweetalert';
import Swal from 'sweetalert2/dist/sweetalert2.js'
export async function sendRequest(file, handleLoading, handleResponse) {
if (file === undefined || !file.name.match(/.(jpg|jpeg|png|gif)$/i)){
Swal.fire({
icon: 'error',
title: 'Oops...',
text: 'Seems like you didn\'t submit an image.',
})
return
}
const formData = new FormData()
formData.append("file", file)
// Change loading state in root component
handleLoading()
try {
const res = await axios.post(window._env_.API_URL + '/upload', formData, {
headers: {
"Content-Type": "multipart/form-data"
}
})
handleResponse(res)
}
catch(err) {
console.error(err);
}
}