@itwin/object-storage-s3
Version:
Object storage implementation base for S3 compatible providers
21 lines • 905 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FrontendS3ClientWrapperFactory = void 0;
const internal_1 = require("../../common/internal");
const FrontendS3ClientWrapper_1 = require("./FrontendS3ClientWrapper");
class FrontendS3ClientWrapperFactory {
create(transferConfig) {
(0, internal_1.assertS3TransferConfig)(transferConfig);
const { authentication, baseUrl, region, bucket } = transferConfig;
const { accessKey, secretKey, sessionToken } = authentication;
return new FrontendS3ClientWrapper_1.FrontendS3ClientWrapper((0, internal_1.createS3Client)({
baseUrl,
region,
accessKey,
secretKey,
sessionToken,
}), bucket);
}
}
exports.FrontendS3ClientWrapperFactory = FrontendS3ClientWrapperFactory;
//# sourceMappingURL=FrontendS3ClientWrapperFactory.js.map