Skip to content

Direct Cloud Transfers with @jengo/storage ​

For pre-signed S3, Cloudflare R2, or Google Cloud Storage direct transfers:

typescript
import { DirectCloudUploader } from '@jengo/storage';

const uploader = new DirectCloudUploader(file, {
    ticketEndpoint: '/storage/direct/ticket',   // Requests pre-signed upload URL from backend
    confirmEndpoint: '/storage/direct/confirm', // Confirms metadata after cloud write completes
    onProgress: (p) => console.log(`${p.percent}%`),
});

const result = await uploader.start();

For the backend ticket generation, see Direct Browser Pre-Signed Uploads.

Released under the MIT License.