20 lines
550 B
TypeScript
20 lines
550 B
TypeScript
import { S3 } from "@aws-sdk/client-s3";
|
|
|
|
const s3Client: S3 | undefined =
|
|
process.env.SPACES_ENDPOINT &&
|
|
process.env.SPACES_REGION &&
|
|
process.env.SPACES_KEY &&
|
|
process.env.SPACES_SECRET
|
|
? new S3({
|
|
forcePathStyle: !!process.env.SPACES_FORCE_PATH_STYLE,
|
|
endpoint: process.env.SPACES_ENDPOINT,
|
|
region: process.env.SPACES_REGION,
|
|
credentials: {
|
|
accessKeyId: process.env.SPACES_KEY,
|
|
secretAccessKey: process.env.SPACES_SECRET,
|
|
},
|
|
})
|
|
: undefined;
|
|
|
|
export default s3Client;
|