UNPKG

@okta/okta-auth-js

Version:
54 lines (44 loc) 1.74 kB
"use strict"; exports.clearTransactionFromSharedStorage = clearTransactionFromSharedStorage; exports.loadTransactionFromSharedStorage = loadTransactionFromSharedStorage; exports.pruneSharedStorage = pruneSharedStorage; exports.saveTransactionToSharedStorage = saveTransactionToSharedStorage; var _types = require("../types"); const MAX_ENTRY_LIFETIME = 30 * 60 * 1000; // 30 minutes function pruneSharedStorage(storageManager) { const sharedStorage = storageManager.getSharedTansactionStorage(); const entries = sharedStorage.getStorage(); Object.keys(entries).forEach(state => { const entry = entries[state]; const age = Date.now() - entry.dateCreated; if (age > MAX_ENTRY_LIFETIME) { delete entries[state]; } }); sharedStorage.setStorage(entries); } function saveTransactionToSharedStorage(storageManager, state, meta) { const sharedStorage = storageManager.getSharedTansactionStorage(); const entries = sharedStorage.getStorage(); entries[state] = { dateCreated: Date.now(), transaction: meta }; sharedStorage.setStorage(entries); } function loadTransactionFromSharedStorage(storageManager, state) { const sharedStorage = storageManager.getSharedTansactionStorage(); const entries = sharedStorage.getStorage(); const entry = entries[state]; if (entry && entry.transaction && (0, _types.isTransactionMeta)(entry.transaction)) { return entry.transaction; } return null; } function clearTransactionFromSharedStorage(storageManager, state) { const sharedStorage = storageManager.getSharedTansactionStorage(); const entries = sharedStorage.getStorage(); delete entries[state]; sharedStorage.setStorage(entries); } //# sourceMappingURL=sharedStorage.js.map