supabase-bucket-controllers
v1.0.7
Published
A collection of utility functions to manage Supabase storage buckets and files.
Downloads
17
Readme
Supabase Controllers
A collection of utility functions to manage Supabase storage buckets and files.
Installation
Install the package using npm:
npm install supabase-bucket-controllers
Setup
You need to set up environment variables for your Supabase URL and API key. Create a .env
file in your project root:
SUPABASE_URL=your-supabase-url
SUPABASE_KEY=your-supabase-key
Usage
Importing the Package
const supabaseControllers = require('supabase-bucket-controllers');
Bucket Operations
Create a Bucket
await supabaseControllers.createBucket('bucket-name');
Update a Bucket
await supabaseControllers.updateBucket('bucket-name', { newSettings });
Delete a Bucket
await supabaseControllers.deleteBucket('bucket-name');
Get Bucket Size
const size = await supabaseControllers.getBucketSize('bucket-name');
console.log(`Bucket size: ${size}`);
Get File Number in a Bucket
const fileCount = await supabaseControllers.getFileNumberInBucket('bucket-name');
console.log(`Number of files: ${fileCount}`);
Delete All Buckets
const results = await supabaseControllers.deleteAllBuckets();
console.log(results);
File Operations
Upload a File
const { pubUrl, bucketSize } = await supabaseControllers.uploadFile('bucket-name', 'path/to/file.pdf', 'file.pdf');
console.log(`File URL: ${pubUrl}`);
console.log(`Bucket size: ${bucketSize}`);
Upload Multiple Files
const results = await supabaseControllers.uploadMultipleFiles('bucket-name', [
{ path: 'path/to/file1.pdf' },
{ path: 'path/to/file2.jpg' }
]);
console.log(results);
Delete a File
const { data, bucketSize } = await supabaseControllers.deleteFile('bucket-name', 'file.pdf');
console.log(`Deleted file: ${data}`);
console.log(`Bucket size: ${bucketSize}`);
Delete All Files in a Bucket
const { bucketSize } = await supabaseControllers.deleteAllFilesInBucket('bucket-name');
console.log(`Bucket size: ${bucketSize}`);