Kraft102's picture
Initial deployment - WidgeTDC Cortex Backend v2.1.0
529090e
import { Client } from 'minio';
import { getSecurityIntegrationConfig, isMinioConfigured } from '../../config/securityConfig.js';
let cachedMinio: Client | null = null;
export function getMinioClient(): Client | null {
if (!isMinioConfigured()) {
return null;
}
if (cachedMinio) {
return cachedMinio;
}
const { minio } = getSecurityIntegrationConfig();
cachedMinio = new Client({
endPoint: minio.endpoint!,
port: minio.port,
useSSL: minio.useSSL,
accessKey: minio.accessKey!,
secretKey: minio.secretKey!,
});
return cachedMinio;
}
export function getMinioBucket(): string {
return getSecurityIntegrationConfig().minio.bucket;
}