@itwin/object-storage-azure
Version:
Object storage implementation using Azure Blob Storage
22 lines • 1.35 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.AzureFrontendStorageBindings = void 0;
/*---------------------------------------------------------------------------------------------
* Copyright (c) Bentley Systems, Incorporated. All rights reserved.
* See LICENSE.md in the project root for license terms and full copyright notice.
*--------------------------------------------------------------------------------------------*/
const frontend_1 = require("@itwin/object-storage-core/lib/frontend");
const common_1 = require("../common");
const AzureFrontendStorage_1 = require("./AzureFrontendStorage");
const wrappers_1 = require("./wrappers");
class AzureFrontendStorageBindings extends frontend_1.FrontendStorageDependency {
dependencyName = common_1.Constants.storageType;
register(container) {
container.registerFactory(frontend_1.Types.Frontend.clientWrapperFactory, () => new wrappers_1.FrontendBlockBlobClientWrapperFactory());
container.registerFactory(frontend_1.Types.Frontend.frontendStorage, (c) => {
return new AzureFrontendStorage_1.AzureFrontendStorage(c.resolve(frontend_1.Types.Frontend.clientWrapperFactory));
});
}
}
exports.AzureFrontendStorageBindings = AzureFrontendStorageBindings;
//# sourceMappingURL=AzureFrontendStorageBindings.js.map
;