mirror of
https://gitlab.com/wgp/dougal/software.git
synced 2025-12-06 13:27:08 +00:00
Add Vuex functions to load / save user preferences
This commit is contained in:
@@ -47,4 +47,23 @@ function setCredentials ({state, commit, getters, dispatch}, force = false) {
|
||||
}
|
||||
}
|
||||
|
||||
export default { login, logout, setCredentials };
|
||||
function saveUserPreference ({state}, [key, value]) {
|
||||
const k = `${state.user?.name}.${state.user?.role}.${key}`;
|
||||
|
||||
if (value !== undefined) {
|
||||
localStorage.setItem(k, JSON.stringify(value));
|
||||
} else {
|
||||
localStorage.removeItem(k);
|
||||
}
|
||||
}
|
||||
|
||||
async function loadUserPreference ({state}, [key, defaultValue]) {
|
||||
const k = `${state.user?.name}.${state.user?.role}.${key}`;
|
||||
const v = await localStorage.getItem(k);
|
||||
console.log(k, v);
|
||||
return v === undefined
|
||||
? defaultValue
|
||||
: JSON.parse(v);
|
||||
}
|
||||
|
||||
export default { login, logout, setCredentials, saveUserPreference, loadUserPreference };
|
||||
|
||||
Reference in New Issue
Block a user