@aws-amplify/storage
Version:
Storage category of aws-amplify
53 lines • 2.2 kB
JavaScript
;
/*
* Copyright 2017-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
var __assign = (this && this.__assign) || Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
Object.defineProperty(exports, "__esModule", { value: true });
var Storage_1 = require("./Storage");
exports.StorageClass = Storage_1.default;
var core_1 = require("@aws-amplify/core");
var logger = new core_1.ConsoleLogger('Storage');
var _instance = null;
if (!_instance) {
logger.debug('Create Storage Instance');
_instance = new Storage_1.default();
_instance.vault = new Storage_1.default();
var old_configure_1 = _instance.configure;
_instance.configure = function (options) {
logger.debug('storage configure called');
var vaultConfig = __assign({}, old_configure_1.call(_instance, options));
// set level private for each provider for the vault
Object.keys(vaultConfig).forEach(function (providerName) {
if (typeof vaultConfig[providerName] !== 'string') {
vaultConfig[providerName] = __assign({}, vaultConfig[providerName], { level: "private" });
}
});
logger.debug('storage vault configure called');
_instance.vault.configure(vaultConfig);
};
}
var Storage = _instance;
core_1.default.register(Storage);
exports.default = Storage;
__export(require("./Providers"));
//# sourceMappingURL=index.js.map