UNPKG

laravel-vapor

Version:

JavaScript utilities for Laravel Vapor

3 lines (2 loc) 1.37 kB
import e from"axios";function t(){return t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},t.apply(this,arguments)}var r=function(){try{return process.env.MIX_VAPOR_ASSET_URL?process.env.MIX_VAPOR_ASSET_URL:""}catch(e){throw console.error("Unable to automatically resolve the asset URL. Use Vapor.withBaseAssetUrl() to specify it manually."),e}},n=new(function(){function n(){}var o=n.prototype;return o.asset=function(e){return r()+"/"+e},o.withBaseAssetUrl=function(e){r=function(){return e||""}},o.store=function(r,n){void 0===n&&(n={});try{return Promise.resolve(e.post(n.signedStorageUrl?n.signedStorageUrl:"/vapor/signed-storage-url",t({bucket:n.bucket||"",content_type:n.contentType||r.type,expires:n.expires||"",visibility:n.visibility||""},n.data),t({baseURL:n.baseURL||null,headers:n.headers||{}},n.options))).then(function(t){var o=t.data.headers;return"Host"in o&&delete o.Host,void 0===n.progress&&(n.progress=function(){}),Promise.resolve(e.put(t.data.url,r,{cancelToken:n.cancelToken||"",headers:o,onUploadProgress:function(e){n.progress(e.loaded/e.total)}})).then(function(){return t.data.extension=r.name.split(".").pop(),t.data})})}catch(e){return Promise.reject(e)}},n}());export default n; //# sourceMappingURL=laravel-vapor.esm.js.map