mirror of
				https://github.com/crater-invoice/crater.git
				synced 2025-10-31 05:31:10 -04:00 
			
		
		
		
	build version 400
This commit is contained in:
		| @ -1,74 +1,63 @@ | ||||
| import Ls from '@/services/ls' | ||||
| import * as types from './mutation-types' | ||||
| import * as userTypes from '../user/mutation-types' | ||||
| import * as rootTypes from '../../mutation-types' | ||||
| import router from '@/router.js' | ||||
|  | ||||
| export const login = ({ commit, dispatch, state }, data) => { | ||||
|   let loginData = { | ||||
|     username: data.email, | ||||
|     password: data.password | ||||
|   } | ||||
| export const login = ({ commit }, data) => { | ||||
|   return new Promise((resolve, reject) => { | ||||
|     axios.post('/api/auth/login', loginData).then((response) => { | ||||
|       let token = response.data.access_token | ||||
|       Ls.set('auth.token', token) | ||||
|     window.axios.get('/sanctum/csrf-cookie').then((response) => { | ||||
|       window.axios | ||||
|         .post('/login', data) | ||||
|         .then((response) => { | ||||
|           commit(types.SET_LOGOUT, false) | ||||
|           commit('user/' + userTypes.RESET_CURRENT_USER, null, { root: true }) | ||||
|           commit(rootTypes.UPDATE_APP_LOADING_STATUS, false, { root: true }) | ||||
|  | ||||
|       commit('user/' + userTypes.RESET_CURRENT_USER, null, { root: true }) | ||||
|       commit(rootTypes.UPDATE_APP_LOADING_STATUS, false, { root: true }) | ||||
|  | ||||
|       commit(types.AUTH_SUCCESS, token) | ||||
|       window.toastr['success']('Login Successful') | ||||
|       resolve(response) | ||||
|     }).catch(err => { | ||||
|       commit(types.AUTH_ERROR, err.response) | ||||
|       Ls.remove('auth.token') | ||||
|       reject(err) | ||||
|           window.toastr['success']('Login Successful') | ||||
|           resolve(response) | ||||
|         }) | ||||
|         .catch((err) => { | ||||
|           commit(types.AUTH_ERROR, err.response) | ||||
|           reject(err) | ||||
|         }) | ||||
|     }) | ||||
|   }) | ||||
| } | ||||
|  | ||||
| export const refreshToken = ({ commit, dispatch, state }) => { | ||||
| export const setLogoutFalse = ({ state, commit }) => { | ||||
|   commit(types.SET_LOGOUT, false) | ||||
| } | ||||
|  | ||||
| export const logout = ({ state, commit }) => { | ||||
|   return new Promise((resolve, reject) => { | ||||
|     let data = { | ||||
|       token: Ls.get('auth.token') | ||||
|     if (state.isLoggedOut) { | ||||
|       resolve() | ||||
|       return true | ||||
|     } | ||||
|     console.log('REFRESH ACTION') | ||||
|     axios.post('/api/auth/refresh_token', data).then((response) => { | ||||
|       let token = response.data.data.token | ||||
|       Ls.set('auth.token', token) | ||||
|       commit(types.REFRESH_SUCCESS, token) | ||||
|       resolve(response) | ||||
|     }).catch(err => { | ||||
|       reject(err) | ||||
|     }) | ||||
|     commit(types.SET_LOGOUT, true) | ||||
|  | ||||
|     window.axios | ||||
|       .get('/auth/logout') | ||||
|       .then(() => { | ||||
|         router.push('/login') | ||||
|         window.toastr['success']('Logged out!', 'Success') | ||||
|       }) | ||||
|       .catch((err) => { | ||||
|         router.push('/login') | ||||
|         reject(err) | ||||
|       }) | ||||
|   }) | ||||
| } | ||||
|  | ||||
| export const logout = ({ commit, dispatch, state }, noRequest = false) => { | ||||
|   if (noRequest) { | ||||
|     commit(types.AUTH_LOGOUT) | ||||
|     Ls.remove('auth.token') | ||||
|     router.push('/login') | ||||
|  | ||||
|     return true | ||||
|   } | ||||
|  | ||||
| export const checkMail = ({ commit }, data) => { | ||||
|   return new Promise((resolve, reject) => { | ||||
|     axios.get('/api/auth/logout').then((response) => { | ||||
|       commit(types.AUTH_LOGOUT) | ||||
|       Ls.remove('auth.token') | ||||
|       router.push('/login') | ||||
|       window.toastr['success']('Logged out!', 'Success') | ||||
|     }).catch(err => { | ||||
|       reject(err) | ||||
|       commit(types.AUTH_LOGOUT) | ||||
|       Ls.remove('auth.token') | ||||
|       router.push('/login') | ||||
|     }) | ||||
|     window.axios | ||||
|       .post('/api/v1/is-registered', data) | ||||
|       .then((response) => { | ||||
|         resolve(response) | ||||
|       }) | ||||
|       .catch((err) => { | ||||
|         reject(err) | ||||
|       }) | ||||
|   }) | ||||
| } | ||||
|  | ||||
| export const loginOnBoardingUser = ({ commit, dispatch, state }, token) => { | ||||
|   commit(types.AUTH_SUCCESS, token) | ||||
| } | ||||
|  | ||||
| @ -1,2 +1 @@ | ||||
| export const isAuthenticated = (state) => !!state.token | ||||
| export const authStatus = (state) => state.status | ||||
| export const isLoggedOut = (state) => state.isLoggedOut | ||||
|  | ||||
| @ -1,13 +1,10 @@ | ||||
| import mutations from './mutations' | ||||
| import * as actions from './actions' | ||||
| import * as getters from './getters' | ||||
| import Ls from '@/services/ls' | ||||
|  | ||||
| const initialState = { | ||||
|   token: Ls.get('auth.token'), | ||||
|   status: '', | ||||
|   validateTokenError: '', | ||||
|   validateTokenSuccess: '' | ||||
|   isLoggedOut: false, | ||||
| } | ||||
|  | ||||
| export default { | ||||
| @ -19,5 +16,5 @@ export default { | ||||
|  | ||||
|   actions: actions, | ||||
|  | ||||
|   mutations: mutations | ||||
|   mutations: mutations, | ||||
| } | ||||
|  | ||||
| @ -2,3 +2,4 @@ export const AUTH_SUCCESS = 'AUTH_SUCCESS' | ||||
| export const AUTH_LOGOUT = 'AUTH_LOGOUT' | ||||
| export const AUTH_ERROR = 'AUTH_ERROR' | ||||
| export const REFRESH_SUCCESS = 'REFRESH_SUCCESS' | ||||
| export const SET_LOGOUT = 'SET_LOGOUT' | ||||
|  | ||||
| @ -1,22 +1,22 @@ | ||||
| import * as types from './mutation-types' | ||||
|  | ||||
| export default { | ||||
|   [types.AUTH_SUCCESS] (state, token) { | ||||
|   [types.AUTH_SUCCESS](state, token) { | ||||
|     state.token = token | ||||
|     state.status = 'success' | ||||
|   }, | ||||
|  | ||||
|   [types.AUTH_LOGOUT] (state) { | ||||
|     state.token = null | ||||
|   [types.SET_LOGOUT](state, data) { | ||||
|     state.isLoggedOut = data | ||||
|   }, | ||||
|  | ||||
|   [types.AUTH_ERROR] (state, errorResponse) { | ||||
|   [types.AUTH_ERROR](state, errorResponse) { | ||||
|     state.token = null | ||||
|     state.status = 'error' | ||||
|   }, | ||||
|  | ||||
|   [types.REFRESH_SUCCESS] (state, token) { | ||||
|   [types.REFRESH_SUCCESS](state, token) { | ||||
|     state.token = token | ||||
|     state.status = 'success' | ||||
|   } | ||||
|   }, | ||||
| } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user