Skip to content

FluxbaseStorage

new FluxbaseStorage(fetch): FluxbaseStorage

ParameterType
fetchFluxbaseFetch

FluxbaseStorage

createBucket(bucketName): Promise<{ data: { name: string; } | null; error: Error | null; }>

Create a new bucket

ParameterTypeDescription
bucketNamestringThe name of the bucket to create

Promise<{ data: { name: string; } | null; error: Error | null; }>


deleteBucket(bucketName): Promise<{ data: { message: string; } | null; error: Error | null; }>

Delete a bucket

ParameterTypeDescription
bucketNamestringThe name of the bucket to delete

Promise<{ data: { message: string; } | null; error: Error | null; }>


emptyBucket(bucketName): Promise<{ data: { message: string; } | null; error: Error | null; }>

Empty a bucket (delete all files)

ParameterTypeDescription
bucketNamestringThe name of the bucket to empty

Promise<{ data: { message: string; } | null; error: Error | null; }>


from(bucketName): StorageBucket

Get a reference to a storage bucket

ParameterTypeDescription
bucketNamestringThe name of the bucket

StorageBucket


getBucket(bucketName): Promise<{ data: Bucket | null; error: Error | null; }>

Get bucket details

ParameterTypeDescription
bucketNamestringThe name of the bucket

Promise<{ data: Bucket | null; error: Error | null; }>


listBuckets(): Promise<{ data: object[] | null; error: Error | null; }>

List all buckets

Promise<{ data: object[] | null; error: Error | null; }>


updateBucketSettings(bucketName, settings): Promise<{ data: null; error: Error | null; }>

Update bucket settings (RLS - requires admin or service key)

ParameterTypeDescription
bucketNamestringThe name of the bucket
settingsBucketSettingsBucket settings to update

Promise<{ data: null; error: Error | null; }>