/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@livechat/file-upload@0.3.0/dist/file-upload.cjs.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var toFormData=function(e){var o=new FormData;return Object.keys(e).forEach((function(r){return o.append(r,e[r])})),o},UPLOAD_FAILED="UPLOAD_FAILED",UPLOAD_CANCELED="UPLOAD_CANCELED",uploadFile=function(e,o,r){var n=void 0===r?{}:r,t=n.headers,a=n.method,s=void 0===a?"POST":a,d=n.onProgress,i=n.withCredentials,c=void 0!==i&&i,u=new XMLHttpRequest;return{promise:new Promise((function(r,n){"function"==typeof d&&(u.upload.onprogress=function(e){d(e.loaded/e.total)}),u.onload=function(){var e;try{e=JSON.parse(u.response)}catch(o){e=u.response}if(u.status>=200&&u.status<300)r(e);else{var o=new Error("Upload failed.");o.code=UPLOAD_FAILED,o.response=e,n(o)}},u.onerror=function(){var e=new Error("Upload failed.");e.code=UPLOAD_FAILED,n(e)},u.onabort=function(){var e=new Error("Upload canceled.");e.code=UPLOAD_CANCELED,n(e)},u.open(s,e),u.withCredentials=c,t&&Object.keys(t).forEach((function(e){return u.setRequestHeader(e,t[e])})),u.send(toFormData(o))})),cancel:function(){u.abort()}}};module.exports=uploadFile;
//# sourceMappingURL=/sm/c76fb6f7b50afd285f5f0f81fa2fcbd7b82eefa6a2d13e31e1b11c60ef988f22.map