Dashboard

Storage

Buckets, uploads, signed URLs, and object listing.

Buckets

Creating or deleting buckets requires the service role key. Listing works with any project key.
index.ts
const { data: buckets } = await voltbase.storage.listBuckets();

await voltbase.storage.createBucket('avatars', { public: true });
await voltbase.storage.deleteBucket('avatars');

Objects

index.ts
const bucket = voltbase.storage.from('avatars');

const { data: files } = await bucket.list();

const { data: uploaded, error } = await bucket.upload(file); // File from <input>

const { data: signed } = await bucket.getSignedUrl(objectId);
// signed.url

await bucket.remove(objectId);