@itwin/object-storage-s3
Version:
Object storage implementation base for S3 compatible providers
20 lines • 1.28 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.S3FrontendStorageBindings = void 0;
const frontend_1 = require("@itwin/object-storage-core/lib/frontend");
const common_1 = require("../common");
const S3FrontendStorage_1 = require("./S3FrontendStorage");
const wrappers_1 = require("./wrappers");
class S3FrontendStorageBindings extends frontend_1.FrontendStorageDependency {
dependencyName = common_1.Constants.storageType;
register(container) {
container.registerFactory(frontend_1.Types.Frontend.clientWrapperFactory, () => new wrappers_1.FrontendS3ClientWrapperFactory());
container.registerFactory(frontend_1.Types.Frontend.frontendStorage, (c) => new S3FrontendStorage_1.S3FrontendStorage(c.resolve(frontend_1.Types.Frontend.clientWrapperFactory)));
}
}
exports.S3FrontendStorageBindings = S3FrontendStorageBindings;
//# sourceMappingURL=S3FrontendStorageBindings.js.map