amazon-cognito-identity-js
Version:
Amazon Cognito Identity Provider JavaScript SDK
78 lines (71 loc) • 2.04 kB
JavaScript
/*!
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0
*/
var dataMemory = {};
/** @class */
export var MemoryStorage = /*#__PURE__*/function () {
function MemoryStorage() {}
/**
* This is used to set a specific item in storage
* @param {string} key - the key for the item
* @param {object} value - the value
* @returns {string} value that was set
*/
MemoryStorage.setItem = function setItem(key, value) {
dataMemory[key] = value;
return dataMemory[key];
}
/**
* This is used to get a specific key from storage
* @param {string} key - the key for the item
* This is used to clear the storage
* @returns {string} the data item
*/;
MemoryStorage.getItem = function getItem(key) {
return Object.prototype.hasOwnProperty.call(dataMemory, key) ? dataMemory[key] : undefined;
}
/**
* This is used to remove an item from storage
* @param {string} key - the key being set
* @returns {boolean} return true
*/;
MemoryStorage.removeItem = function removeItem(key) {
return delete dataMemory[key];
}
/**
* This is used to clear the storage
* @returns {string} nothing
*/;
MemoryStorage.clear = function clear() {
dataMemory = {};
return dataMemory;
};
return MemoryStorage;
}();
/** @class */
var StorageHelper = /*#__PURE__*/function () {
/**
* This is used to get a storage object
* @returns {object} the storage
*/
function StorageHelper() {
try {
this.storageWindow = window.localStorage;
this.storageWindow.setItem('aws.cognito.test-ls', 1);
this.storageWindow.removeItem('aws.cognito.test-ls');
} catch (exception) {
this.storageWindow = MemoryStorage;
}
}
/**
* This is used to return the storage
* @returns {object} the storage
*/
var _proto = StorageHelper.prototype;
_proto.getStorage = function getStorage() {
return this.storageWindow;
};
return StorageHelper;
}();
export { StorageHelper as default };