21 lines
547 B
JavaScript
21 lines
547 B
JavaScript
require('dotenv').config();
|
|
const { S3Client, ListBucketsCommand } = require('@aws-sdk/client-s3');
|
|
|
|
const client = new S3Client({
|
|
region: 'auto',
|
|
endpoint: `https://${process.env.R2_ACCOUNT_ID}.r2.cloudflarestorage.com`,
|
|
credentials: {
|
|
accessKeyId: process.env.R2_ACCESS_KEY_ID,
|
|
secretAccessKey: process.env.R2_SECRET_ACCESS_KEY,
|
|
},
|
|
});
|
|
|
|
(async () => {
|
|
try {
|
|
const data = await client.send(new ListBucketsCommand({}));
|
|
console.log('Buckets:', data.Buckets);
|
|
} catch (err) {
|
|
console.error('Error:', err);
|
|
}
|
|
})();
|