summaryrefslogtreecommitdiff
path: root/app/src/lib/server/s3.ts
blob: a1a28fab5d934fb5427cabef3fb72ef7ba1e48fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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;
}