21 lines
547 B
TypeScript
21 lines
547 B
TypeScript
import { env } from '@typebot.io/env'
|
|
import { Client } from 'minio'
|
|
|
|
export const initClient = () => {
|
|
if (!env.S3_ENDPOINT || !env.S3_ACCESS_KEY || !env.S3_SECRET_KEY)
|
|
throw new Error(
|
|
'S3 not properly configured. Missing one of those variables: S3_ENDPOINT, S3_ACCESS_KEY, S3_SECRET_KEY'
|
|
)
|
|
|
|
const minioClient = new Client({
|
|
endPoint: env.S3_ENDPOINT,
|
|
port: env.S3_PORT,
|
|
useSSL: env.S3_SSL,
|
|
accessKey: env.S3_ACCESS_KEY,
|
|
secretKey: env.S3_SECRET_KEY,
|
|
region: env.S3_REGION,
|
|
})
|
|
|
|
return minioClient
|
|
}
|