/home/techb158/dev.balacoffee.com/resources/src/store/modules
NameSizeModeActions
auth.js27840644editdlrm
compactSidebar.js9710644editdlrm
config.js8530644editdlrm
language.js8410644editdlrm
largeSidebar.js15220644editdlrm
Edit: /home/techb158/dev.balacoffee.com/resources/src/store/modules/auth.js (2784B)
import Vue from 'vue' import Vuex from 'vuex' import axios from 'axios' import router from "./../../router"; import store from '../../store/index.js' import { i18n } from "../../plugins/i18n"; Vue.use(Vuex) const state = { isAuthenticated:false, Permissions: null, user: {}, loading: false, error: null, notifs:0, Default_Language:'en', }; const getters = { isAuthenticated: state => state.isAuthenticated, currentUser: state => state.user, currentUserPermissions: state => state.Permissions, loading: state => state.loading, notifs_alert: state => state.notifs, DefaultLanguage: state => state.Default_Language, error: state => state.error }; const mutations = { setLoading(state, data) { state.loading = data; state.error = null; }, setError(state, data) { state.error = data; state.loggedInUser = null; state.loading = false; }, clearError(state) { state.error = null; }, setPermissions(state, Permissions) { state.Permissions = Permissions; }, setUser(state, user) { state.user = user; }, SetDefaultLanguage(state, Language) { i18n.locale = Language; store.dispatch("language/setLanguage", Language); state.Default_Language = Language; }, Notifs_alert(state, notifs) { state.notifs = notifs; }, logout(state) { state.user = null; state.Permissions = null; state.loggedInUser = null; state.loading = false; state.error = null; }, }; const actions = { async refreshUserPermissions(context) { await axios.get("GetUserAuth").then((userAuth) => { let Permissions = userAuth.data.permissions let user = userAuth.data.user let notifs = userAuth.data.notifs let default_language = userAuth.data.user.default_language context.commit('setPermissions', Permissions) context.commit('setUser', user) context.commit('Notifs_alert', notifs) context.commit('SetDefaultLanguage', default_language) }).catch(() => { context.commit('setPermissions', null) context.commit('setUser', null) context.commit('Notifs_alert', null) context.commit('SetDefaultLanguage', 'en') }); }, logout({ commit }) { axios({method:'post', url: '/logout', baseURL: '' }) .then((userData) => { window.location.href='/login'; }) }, }; export default { state, getters, actions, mutations };