who can help me to make this code works?!

Hello all
i have 3 user input elements
1- text box for name
2- text for phone number
3- upload element for upload image called uploadButton

upload photo does not work properly

i have this code below :

// For full API documentation, including code examples, visit Velo API Reference - Wix.com
import wixData from ‘wix-data’;
import wixLocation from ‘wix-location’;
$w.onReady( function () {
//TODO: write your page related code here…

});

export function submit_form(event, $w) {

//Add your code for this event here:
if ($w(“#uploadButton”).value.length > 0) { // user chose a file
console.log(Uploading '${$w("#uploadButton").value[0].name}');
$w(“#uploadButton”).startUpload()
.then( (uploadedFile) => {
console.log(“Upload successful. File is available here:”);
console.log(uploadedFile.url);
} )
. catch ( (uploadError) => {
console.log(File upload error: ${uploadError.errorCode});
console.log(uploadError.errorDescription);
} );
}
else { // user clicked button but didn’t chose a file
console.log(“Please choose a file to upload.”)
}

$w(‘#imgLoader’).show() // “yourGif” refers to preloader gif
setTimeout(() => {
const nameInputValue = $w(‘#nameInput’).value;
const PhoneInputValue = $w(‘#phoneNumber’).value;
const UploadInputValue = $w(‘#uploadButton’).value;
const toInsert = {
name: nameInputValue,
phoneno: PhoneInputValue,
photo: UploadInputValue,

} 
wixData.insert('test',toInsert) 
.then(() => { 
   $w('#imgLoader').hide() 
  wixLocation.to('Thank Yout Page') 
}) 

},2000); // set the time to preform the insert method. 2000ms
}