@itwin/object-storage-oss
Version:
Object storage implementation using OSS
26 lines • 1.32 kB
JavaScript
;
/*---------------------------------------------------------------------------------------------
* Copyright (c) Bentley Systems, Incorporated. All rights reserved.
* See LICENSE.md in the project root for license terms and full copyright notice.
*--------------------------------------------------------------------------------------------*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.FrontendOssS3ClientWrapperFactory = void 0;
const internal_1 = require("@itwin/object-storage-s3/lib/common/internal");
const frontend_1 = require("@itwin/object-storage-s3/lib/frontend");
const internal_2 = require("../internal");
class FrontendOssS3ClientWrapperFactory {
create(transferConfig) {
(0, internal_1.assertS3TransferConfig)(transferConfig);
const { authentication, baseUrl, region, bucket } = transferConfig;
const { accessKey, secretKey, sessionToken } = authentication;
return new frontend_1.FrontendS3ClientWrapper((0, internal_2.createOssS3ClientFrontend)({
baseUrl,
region,
accessKey,
secretKey,
sessionToken,
}), bucket);
}
}
exports.FrontendOssS3ClientWrapperFactory = FrontendOssS3ClientWrapperFactory;
//# sourceMappingURL=FrontendOssS3ClientFactory.js.map