Skip to content

FluxbaseStorage

new FluxbaseStorage(fetch): FluxbaseStorage

Parameter Type
fetch FluxbaseFetch

FluxbaseStorage

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

Create a new bucket

Parameter Type Description
bucketName string The 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

Parameter Type Description
bucketName string The 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)

Parameter Type Description
bucketName string The name of the bucket to empty

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


from(bucketName): StorageBucket

Get a reference to a storage bucket

Parameter Type Description
bucketName string The name of the bucket

StorageBucket


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

Get bucket details

Parameter Type Description
bucketName string The 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)

Parameter Type Description
bucketName string The name of the bucket
settings BucketSettings Bucket settings to update

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