salix-front/src/composables/useState.js

56 lines
1.0 KiB
JavaScript
Raw Normal View History

2022-03-24 15:49:33 +00:00
import { ref, computed } from 'vue';
const user = ref({
id: 0,
name: '',
2022-03-24 15:49:33 +00:00
nickname: '',
language: '',
darkMode: null,
2022-03-24 15:49:33 +00:00
});
const roles = ref([]);
2022-04-19 11:50:54 +00:00
const drawer = ref(true);
2022-03-24 15:49:33 +00:00
export function useState() {
function getUser() {
return computed(() => {
return {
id: user.value.id,
name: user.value.name,
2022-03-24 15:49:33 +00:00
nickname: user.value.nickname,
language: user.value.language,
darkMode: user.value.darkMode,
2022-03-24 15:49:33 +00:00
};
});
}
function setUser(data) {
user.value = {
id: data.id,
name: data.name,
2022-03-24 15:49:33 +00:00
nickname: data.nickname,
language: data.lang,
darkMode: data.darkMode,
2022-03-24 15:49:33 +00:00
};
}
function getRoles() {
return computed(() => {
return roles.value;
});
}
function setRoles(data) {
roles.value = data;
}
return {
getUser,
setUser,
getRoles,
setRoles,
2022-04-19 11:50:54 +00:00
drawer
2022-03-24 15:49:33 +00:00
};
}