UNPKG

amazon-cognito-identity-js

Version:

Amazon Cognito Identity Provider JavaScript SDK

78 lines (71 loc) 2.04 kB
/*! * 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 };