aboutsummaryrefslogtreecommitdiff
path: root/src/lib/minio.ts
diff options
context:
space:
mode:
authorschererleander <leander@schererleander.de>2025-12-26 15:59:44 +0100
committerschererleander <leander@schererleander.de>2025-12-26 15:59:44 +0100
commitc6073046b53cd152c478c41d59b8dba3367dbe04 (patch)
tree8a5c6adf7c81057915e4dfba6c7e09e5f56e2e9c /src/lib/minio.ts
parent360e487fbd658b2bab25aa1cd8c7a53d600e3074 (diff)
refactor(minio): simplify client setup and remove redundant checks
Diffstat (limited to 'src/lib/minio.ts')
-rw-r--r--src/lib/minio.ts18
1 files changed, 1 insertions, 17 deletions
diff --git a/src/lib/minio.ts b/src/lib/minio.ts
index 31e15d5..030ae05 100644
--- a/src/lib/minio.ts
+++ b/src/lib/minio.ts
@@ -4,34 +4,19 @@ import { Readable } from 'stream'
const minioClient = new Client({
endPoint: process.env.MINIO_ENDPOINT_HOST || 'localhost',
port: parseInt(process.env.MINIO_ENDPOINT_PORT || '9000', 10),
- useSSL: false, //INFO: Set to true if using HTTPS
+ useSSL: process.env.NODE_ENV === 'production',
accessKey: process.env.MINIO_ACCESS_KEY || '',
secretKey: process.env.MINIO_SECRET_KEY || '',
})
const BUCKET_NAME = 'storage'
-export async function ensureBucketExists() {
- try {
- const exists = await minioClient.bucketExists(BUCKET_NAME)
- if (!exists) {
- await minioClient.makeBucket(BUCKET_NAME, 'us-east-1')
- console.log(`Created bucket: ${BUCKET_NAME}`)
- }
- } catch (error) {
- console.error('Error ensuring bucket exists:', error)
- throw error
- }
-}
-
export async function uploadToMinio(
key: string,
buffer: Buffer,
contentType: string
): Promise<string> {
try {
- await ensureBucketExists()
-
const stream = Readable.from(buffer)
await minioClient.putObject(BUCKET_NAME, key, stream, buffer.length, {
@@ -63,7 +48,6 @@ export async function getPresignedUploadUrl(
expiresIn: number = 3600
): Promise<string> {
try {
- await ensureBucketExists()
return await minioClient.presignedPutObject(BUCKET_NAME, key, expiresIn)
} catch (error) {
console.error('Error generating presigned URL:', error)