2023-11-06 02:36:23 +01:00

21 lines
572 B
TypeScript

import { Client, type ItemBucketMetadata } from 'minio'
import { S3_ENDPOINT_URL, S3_SECRET_ACCESS_KEY, S3_BUCKET_NAME, S3_ACCESS_KEY } from "$env/static/private"
const minioClient = new Client({
endPoint: S3_ENDPOINT_URL,
port: 80,
useSSL: false,
accessKey: S3_ACCESS_KEY,
secretKey: S3_SECRET_ACCESS_KEY,
})
export function putObject(fileName: string, content: Buffer, metadata: ItemBucketMetadata = {}) {
return minioClient.putObject(S3_BUCKET_NAME, fileName, content, metadata);
}
export function listBuckets() {
return minioClient.listBuckets();
}