salix-front/src/composables/useState.js

47 lines
818 B
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: '',
});
const roles = ref([]);
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,
};
});
}
function setUser(data) {
user.value = {
id: data.id,
name: data.name,
2022-03-24 15:49:33 +00:00
nickname: data.nickname,
};
}
function getRoles() {
return computed(() => {
return roles.value;
});
}
function setRoles(data) {
roles.value = data;
}
return {
getUser,
setUser,
getRoles,
setRoles,
};
}