Files
rustfs-console/composables/useBucket.ts
T
2025-01-07 23:15:45 +08:00

32 lines
702 B
TypeScript

import {
CreateBucketCommand,
HeadBucketCommand,
ListBucketsCommand
} from '@aws-sdk/client-s3';
export function useBucket({ region }: { region?: string }) {
const $client = useNuxtApp().$s3Client;
const listBuckets = async () => {
return await $client.send(new ListBucketsCommand({}));
};
const createBucket = async (bucket: string) => {
const params = {
Bucket: bucket,
};
return await $client.send(new CreateBucketCommand(params));
};
const headBucket = async (bucket: string) => {
const params = {
Bucket: bucket,
};
return await $client.send(new HeadBucketCommand(params));
}
return { listBuckets, createBucket, headBucket };
}