cloud-presign
Version:
A unified presigned URL generator for multiple cloud platforms
20 lines (19 loc) • 765 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DigitalOceanProvider = void 0;
const aws_1 = require("./aws");
class DigitalOceanProvider extends aws_1.AwsProvider {
constructor(config, defaultExpiration) {
// Digital Ocean Spaces uses the S3 compatible API
// Convert DigitalOcean config to AWS config
const awsConfig = {
accessKeyId: config.accessKeyId,
secretAccessKey: config.secretAccessKey,
region: config.region,
bucket: config.bucket,
endpoint: config.endpoint || `https://${config.region}.digitaloceanspaces.com`,
};
super(awsConfig, defaultExpiration);
}
}
exports.DigitalOceanProvider = DigitalOceanProvider;