/** * Async function to upload a file */ export function listenFileUpload(): Promise { return new Promise((resolve, reject) => { const inputElement = document.createElement('input'); inputElement.type = 'file'; inputElement.onchange = () => { if (inputElement.files && inputElement.files.length > 0) { resolve(inputElement.files[0]); } }; inputElement.onerror = reject; inputElement.click(); }); } /** * Async function to upload a file */ export function listenFileUploads(): Promise { return new Promise((resolve, reject) => { const inputElement = document.createElement('input'); inputElement.type = 'file'; inputElement.multiple = true; inputElement.onchange = () => { if (inputElement.files && inputElement.files.length > 0) { resolve(inputElement.files); } }; inputElement.onerror = reject; inputElement.click(); }); }