FluxbaseAdminStorage
Admin storage manager for bucket and object management
Constructors
Section titled “Constructors”new FluxbaseAdminStorage()
Section titled “new FluxbaseAdminStorage()”new FluxbaseAdminStorage(
fetch):FluxbaseAdminStorage
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
fetch | FluxbaseFetch |
Returns
Section titled “Returns”Methods
Section titled “Methods”createBucket()
Section titled “createBucket()”createBucket(
name):Promise<DataResponse<object>>
Create a new storage bucket
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
name | string | Bucket name |
Returns
Section titled “Returns”Promise<DataResponse<object>>
Success message
Example
Section titled “Example”const { error } = await admin.storage.createBucket('my-bucket');if (!error) { console.log('Bucket created');}createFolder()
Section titled “createFolder()”createFolder(
bucket,folderPath):Promise<VoidResponse>
Create a folder (empty object with directory content type)
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
bucket | string | Bucket name |
folderPath | string | Folder path (should end with /) |
Returns
Section titled “Returns”Promise<VoidResponse>
Example
Section titled “Example”const { error } = await admin.storage.createFolder('my-bucket', 'new-folder/');deleteBucket()
Section titled “deleteBucket()”deleteBucket(
name):Promise<DataResponse<object>>
Delete a storage bucket
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
name | string | Bucket name |
Returns
Section titled “Returns”Promise<DataResponse<object>>
Success message
Example
Section titled “Example”const { error } = await admin.storage.deleteBucket('my-bucket');if (!error) { console.log('Bucket deleted');}deleteObject()
Section titled “deleteObject()”deleteObject(
bucket,key):Promise<VoidResponse>
Delete an object
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
bucket | string | Bucket name |
key | string | Object key (path) |
Returns
Section titled “Returns”Promise<VoidResponse>
Example
Section titled “Example”const { error } = await admin.storage.deleteObject('my-bucket', 'path/to/file.txt');if (!error) { console.log('Object deleted');}downloadObject()
Section titled “downloadObject()”downloadObject(
bucket,key):Promise<DataResponse<Blob>>
Download an object as a Blob
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
bucket | string | Bucket name |
key | string | Object key (path) |
Returns
Section titled “Returns”Promise<DataResponse<Blob>>
Object data as Blob
Example
Section titled “Example”const { data: blob } = await admin.storage.downloadObject('my-bucket', 'file.pdf');if (blob) { // Use the blob const url = URL.createObjectURL(blob);}generateSignedUrl()
Section titled “generateSignedUrl()”generateSignedUrl(
bucket,key,expiresIn):Promise<DataResponse<SignedUrlResponse>>
Generate a signed URL for temporary access
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
bucket | string | Bucket name |
key | string | Object key (path) |
expiresIn | number | Expiration time in seconds |
Returns
Section titled “Returns”Promise<DataResponse<SignedUrlResponse>>
Signed URL and expiration info
Example
Section titled “Example”const { data } = await admin.storage.generateSignedUrl('my-bucket', 'file.pdf', 3600);if (data) { console.log(`Download at: ${data.url}`); console.log(`Expires in: ${data.expires_in} seconds`);}getObjectMetadata()
Section titled “getObjectMetadata()”getObjectMetadata(
bucket,key):Promise<DataResponse<AdminStorageObject>>
Get object metadata
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
bucket | string | Bucket name |
key | string | Object key (path) |
Returns
Section titled “Returns”Promise<DataResponse<AdminStorageObject>>
Object metadata
Example
Section titled “Example”const { data } = await admin.storage.getObjectMetadata('my-bucket', 'path/to/file.txt');if (data) { console.log(`File size: ${data.size} bytes`);}listBuckets()
Section titled “listBuckets()”listBuckets():
Promise<DataResponse<AdminListBucketsResponse>>
List all storage buckets
Returns
Section titled “Returns”Promise<DataResponse<AdminListBucketsResponse>>
List of buckets
Example
Section titled “Example”const { data, error } = await admin.storage.listBuckets();if (data) { console.log(`Found ${data.buckets.length} buckets`);}listObjects()
Section titled “listObjects()”listObjects(
bucket,prefix?,delimiter?):Promise<DataResponse<AdminListObjectsResponse>>
List objects in a bucket
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
bucket | string | Bucket name |
prefix? | string | Optional path prefix to filter results |
delimiter? | string | Optional delimiter for hierarchical listing (usually ’/‘) |
Returns
Section titled “Returns”Promise<DataResponse<AdminListObjectsResponse>>
List of objects and prefixes (folders)
Example
Section titled “Example”// List all objects in bucketconst { data } = await admin.storage.listObjects('my-bucket');
// List objects in a folderconst { data } = await admin.storage.listObjects('my-bucket', 'folder/', '/');