17 lines
406 B
TypeScript
17 lines
406 B
TypeScript
|
import { S3 } from "./deps.ts";
|
||
|
import config from "./config.ts";
|
||
|
|
||
|
if (!config.s3) {
|
||
|
throw new Error("Config is missing [s3] section!");
|
||
|
}
|
||
|
|
||
|
const bucket = new S3.S3Bucket({
|
||
|
bucket: config.s3.bucket || "deno-registry",
|
||
|
endpointURL: config.s3.endpoint,
|
||
|
accessKeyID: config.s3.accessKey,
|
||
|
secretKey: config.s3.secretKey,
|
||
|
region: config?.s3?.region || "us-east-1",
|
||
|
});
|
||
|
|
||
|
export default bucket;
|