Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import router from '@/router'
- export const SET_LOGIN_INFO = "SET_LOGIN_INFO";
- export const SET_IS_FIRST_LOGIN = "SET_IS_FIRST_LOGIN";
- export const SET_REDIRECT_URL = "SET_REDIRECT_URL";
- export const RESET_IMG_QUERY = "RESET_IMG_QUERY";
- export const AUTH_WORKER = "AUTH_WORKER";
- export const AUTH_COMPANY = "AUTH_COMPANY";
- const state = {
- loggedIn: false,
- loginInfo: {},
- imgQuery: "",
- isFirstLogin: false,
- redirectURL: null,
- setLogoImage: '',
- updImage: '',
- token: '',
- };
- const getters = {
- updImage: state => state.updImage,
- setLogoImage: state => state.setLogoImage,
- redirectURL: state => state.redirectURL,
- loggedIn: state => state.loggedIn,
- loginInfo: state => state.loginInfo,
- imgQuery: state => state.imgQuery,
- isFirstLogin: state => state.isFirstLogin,
- isCompany: state => state.loggedIn && !!state.loginInfo.user_company_id,
- isWorker: state => state.loggedIn && !!state.loginInfo.user_id,
- isEight: (state, getters, rootState, rootGetters) => {
- return (
- getters.loggedIn &&
- getters.loginInfo.company_id &&
- getters.loginInfo.company_id ===
- rootGetters["master/constData"].ADMIN_COMPANY_ID.toString()
- );
- },
- token: state => state.token,
- };
- const mutations = {
- [SET_LOGIN_INFO](state, data) {
- state.loggedIn = !!data;
- state.loginInfo = data;
- },
- [SET_IS_FIRST_LOGIN](state, data) {
- state.isFirstLogin = data;
- },
- [SET_REDIRECT_URL](state, data) {
- state.redirectURL = data;
- },
- [RESET_IMG_QUERY](state) {
- const date = new Date();
- const num = date.getTime();
- state.imgQuery = num;
- },
- [AUTH_WORKER](state){
- if(!(state.loginInfo && state.loginInfo['user_id'] && state.loginInfo['user_id'] != 'undefined')){
- router.push({name:'worker.login'})
- }
- },
- [AUTH_COMPANY](state){
- if(!(state.loginInfo && state.loginInfo['user_company_id'] && state.loginInfo['user_company_id'] != 'undefined')){
- router.push({name:'company.login'})
- }
- },
- updateImage(state, data) {
- state.updImage = data;
- },
- setUpdateImage(state, data) {
- state.setLogoImage = data;
- },
- auth_success(state, token){
- state.status = 'success'
- state.token = token
- },
- };
- const actions = {
- async getLoginInfo({ commit }, data) {
- const response = await $_axios.get("/getLoginInfo");
- console.log(response)
- commit(RESET_IMG_QUERY);
- commit(SET_LOGIN_INFO, response);
- },
- async login({ commit, dispatch }, data) {
- await dispatch("getLoginInfo");
- // dispatch("notification/initNotifications", null, { root: true });
- // dispatch("message/initMessages", null, { root: true });
- },
- resetImgQuery({ commit }) {
- commit(RESET_IMG_QUERY);
- },
- setIsFirstLogin({ commit }, data) {
- commit(SET_IS_FIRST_LOGIN, data);
- },
- setRedirectURL({ commit }, data) {
- commit(SET_REDIRECT_URL, data);
- },
- authWorker({ commit }, data){
- commit(AUTH_WORKER, data);
- },
- authCompany({ commit }, data){
- commit(AUTH_COMPANY, data);
- },
- updateImage({ commit }, data) {
- commit('updateImage', data);
- },
- async setUpdateImage({ commit, dispatch }, data) {
- commit('setUpdateImage', data);
- // await dispatch("getLoginInfo");
- }
- };
- const auth = {
- namespaced: true,
- state,
- getters,
- actions,
- mutations
- };
- export default auth;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement