Abyss Storage
  • Abyss Storage
  • Setup
    • Core
    • File Management
    • Webhook
    • Thumbnails
    • Bucket
    • Collection
  • About
    • Links
Powered by GitBook
On this page
  • From API
  • Client App
  1. Setup

Bucket

File can be grouped into Bucket.

Bucket are created dynamically when you upload a new file.

From API

In the example below, the bucket `my-super-bucket` will be created.

const resultPreSignUrl = await getPreSignedUrlApplicationFile(
  { applicationId: "my-application-id" },
  {
    type: PreSignUrlType.UPLOAD,
    fileName: fileToUpload.name,
    bucket: `my-super-bucket`
  },
);

You can manage buckets using deleteBucketApplicationFile, renameBucketApplicationFile, and updateBucketApplicationFile

// It will delete bucket `my-bucket` and sub buckets `my-bucket/sub-bucket` and corresponding files
await deleteBucketApplicationFile(
  { applicationId: "my-application-id" },
  { bucket: `my-bucket` },
);
// It will rename bucket 
// `my-bucket` -> `new-bucket`
// `my-bucket/sub-bucket` -> `new-bucket/sub-bucket/`
await renameBucketApplicationFile(
  { applicationId: "my-application-id" },
  { bucket: `my-bucket`, newBucket: `new-bucket` },
);
// It will update bucket for corresponding file
// Before: file.bucket => `old-bucket/sub-bucket`
// After: file.bucket => `my-bucket/`
await updateBucketApplicationFile(
  { applicationId: "my-application-id" },
  { bucket: `my-bucket`, applicationFileIds: ["file-id"] },
);

Client App

Create new bucket

You can create a new bucket by moving to a specific bucket path and upload a new file.

Rename bucket

You can update bucket for multiple files

PreviousThumbnailsNextCollection

Last updated 8 months ago