notepilot / src /lib /r2.ts
jasonmdong's picture
Sync from GitHub via hub-sync
c057aea verified
Raw
History Blame Contribute Delete
542 Bytes
import { S3Client } from "@aws-sdk/client-s3";
function required(name: string): string {
const value = process.env[name];
if (!value) {
throw new Error(`Missing environment variable: ${name}`);
}
return value;
}
export const R2_BUCKET_NAME = required("R2_BUCKET_NAME");
export const r2 = new S3Client({
region: "auto",
endpoint: `https://${required("R2_ACCOUNT_ID")}.r2.cloudflarestorage.com`,
credentials: {
accessKeyId: required("R2_ACCESS_KEY_ID"),
secretAccessKey: required("R2_SECRET_ACCESS_KEY"),
},
});