feat: 🎸 Improve usability of Google Cloud adapter, including direct routes to studies (#989)
This commit is contained in:
1 parent
c6f306c0de
commit
2bc361cdca
18 files changed
+413
-138
No files matched your search
@@ -1,11 +1,13 @@
|
||||
import actions from './actions.js';
|
||||
import reducers from './reducers';
|
||||
import localStorage from './localStorage.js';
|
||||
import sessionStorage from './sessionStorage.js';
|
||||
|
||||
const redux = {
|
||||
reducers,
|
||||
actions,
|
||||
localStorage,
|
||||
sessionStorage,
|
||||
};
|
||||
|
||||
export default redux;
|
||||
@@ -2,7 +2,7 @@ import redux from './index.js';
|
||||
|
||||
describe('redux exports', () => {
|
||||
test('have not changed', () => {
|
||||
const expectedExports = ['actions', 'reducers', 'localStorage'].sort();
|
||||
const expectedExports = ['actions', 'reducers', 'localStorage', 'sessionStorage'].sort();
|
||||
|
||||
const exports = Object.keys(redux).sort();
|
||||
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
const LocalStorageApi = window.localStorage;
|
||||
const localStorageKey = 'state';
|
||||
export const loadState = () => {
|
||||
try {
|
||||
const serializedState = window.localStorage.getItem('state');
|
||||
const serializedState = LocalStorageApi.getItem(localStorageKey);
|
||||
if (!serializedState) {
|
||||
return undefined;
|
||||
}
|
||||
@@ -14,7 +16,7 @@ export const loadState = () => {
|
||||
export const saveState = state => {
|
||||
try {
|
||||
const serializedState = JSON.stringify(state);
|
||||
localStorage.setItem('state', serializedState);
|
||||
LocalStorageApi.setItem(localStorageKey, serializedState);
|
||||
} catch (e) {}
|
||||
};
|
||||
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
const SessionStorageApi = window.sessionStorage;
|
||||
const sessionStorageKey = 'state';
|
||||
export const loadState = () => {
|
||||
try {
|
||||
const serializedState = SessionStorageApi.getItem(sessionStorageKey);
|
||||
if (!serializedState) {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
return JSON.parse(serializedState);
|
||||
} catch (e) {
|
||||
return undefined;
|
||||
}
|
||||
};
|
||||
|
||||
export const saveState = state => {
|
||||
try {
|
||||
const serializedState = JSON.stringify(state);
|
||||
SessionStorageApi.setItem(sessionStorageKey, serializedState);
|
||||
} catch (e) {}
|
||||
};
|
||||
|
||||
const sessionStorage = {
|
||||
saveState,
|
||||
loadState,
|
||||
};
|
||||
|
||||
export default sessionStorage;
|
||||
Reference in new issue
Block a user