44 lines
No EOL
811 B
JavaScript
44 lines
No EOL
811 B
JavaScript
const REDUX = "redux";
|
|
const MOBX = "mobx";
|
|
const VUEX = "vuex";
|
|
const NGRX = "ngrx";
|
|
const NONE = 0;
|
|
|
|
|
|
export const STORAGE_TYPES = {
|
|
REDUX,
|
|
MOBX,
|
|
VUEX,
|
|
NGRX,
|
|
NONE,
|
|
};
|
|
|
|
|
|
export function selectStorageType(state) {
|
|
if (!state.reduxList) return NONE;
|
|
if (state.reduxList.length > 0) {
|
|
return REDUX;
|
|
} else if (state.vuexList.length > 0) {
|
|
return VUEX;
|
|
} else if (state.mobxList.length > 0) {
|
|
return MOBX;
|
|
} else if (state.ngrxList.length > 0) {
|
|
return NGRX;
|
|
}
|
|
return NONE;
|
|
}
|
|
|
|
export function selectStorageList(state) {
|
|
const key = selectStorageType(state);
|
|
if (key !== NONE) {
|
|
return state[`${key}List`] || [];
|
|
}
|
|
return [];
|
|
}
|
|
export function selectStorageListNow(state) {
|
|
const key = selectStorageType(state);
|
|
if (key !== NONE) {
|
|
return state[`${key}ListNow`] || [];
|
|
}
|
|
return [];
|
|
} |