1.0.7 • Published 10 months ago

supabase-bucket-controllers v1.0.7

Weekly downloads
-
License
ISC
Repository
-
Last release
10 months ago

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}`);
1.0.7

10 months ago

1.0.6

10 months ago

1.0.5

10 months ago

1.0.4

10 months ago

1.0.3

10 months ago

1.0.2

10 months ago

1.0.1

10 months ago