diff options
Diffstat (limited to 'app/src/lib/server/s3.ts')
-rw-r--r-- | app/src/lib/server/s3.ts | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/app/src/lib/server/s3.ts b/app/src/lib/server/s3.ts new file mode 100644 index 0000000..a1a28fa --- /dev/null +++ b/app/src/lib/server/s3.ts @@ -0,0 +1,16 @@ +import { S3Client } from "@aws-sdk/client-s3"; + +// We would obviously read from .env in prod, but it's an annoying indirection for this demo. +export function getS3Client(): S3Client { + const client = new S3Client({ + endpoint: "http://localhost:9000", + region: "us-east-1", // Required, but ignored for local usage. + credentials: { + accessKeyId: "minioadmin", + secretAccessKey: "minioadmin", + }, + forcePathStyle: true, // Required for local service since we obv. can't use subdomains. + }); + + return client; +} |