UNPKG

pushduck

Version:

The fastest way to add file uploads to any web application. Enterprise security, edge-ready. Works with 16+ frameworks and 5+ storage providers. No heavy AWS SDK required.

1 lines 1.03 kB
"use client";const e=require(`./use-upload-route-Cmt8A_-j.js`);let t=require(`react`);function n(n,r,i){let a=e.r(n,{endpoint:i?.endpoint||r.endpoint,onSuccess:i?.onSuccess||r.defaultOptions?.onSuccess,onError:i?.onError||r.defaultOptions?.onError,onProgress:i?.onProgress||r.defaultOptions?.onProgress}),o=(0,t.useCallback)(async(e,t)=>(await a.uploadFiles(e,t),a.files.map(e=>({...e,metadata:t}))),[a.uploadFiles,a.files,n]);return{files:a.files,uploadFiles:o,reset:a.reset,isUploading:a.isUploading,errors:a.errors,routeName:n,progress:a.progress,uploadSpeed:a.uploadSpeed,eta:a.eta}}function r(e){return new Proxy({},{get(t,r){if(typeof r!=`string`)throw Error(`Invalid route access: Routes must be strings, got ${typeof r}`);return t=>n(r,e,t)},has(e,t){return typeof t==`string`},ownKeys(){return[]},getOwnPropertyDescriptor(e,t){if(typeof t==`string`)return{enumerable:!0,configurable:!0,get:()=>this.get(e,t,e)}}})}exports.createUploadClient=r,exports.formatETA=e.t,exports.formatUploadSpeed=e.n,exports.useUploadRoute=e.r;