Blame view
src/store/store.js
3.02 KB
03dcbf0c1
|
1 2 3 4 5 6 7 |
import Vue from 'vue' import Vuex from 'vuex' import createPersistedState from 'vuex-persistedstate' Vue.use(Vuex) export default new Vuex.Store({ |
37150e7c1
|
8 9 10 |
strict: true, plugins: [ createPersistedState() |
03dcbf0c1
|
11 12 13 14 15 |
], state: { token: null, data: null, isUserLoggedIn: false, |
e3e2a04c6
|
16 |
id: null, |
99cd79184
|
17 |
role: null, |
68d742034
|
18 19 |
// schoolId: null, schoolToken: null, |
32fcd6960
|
20 21 22 23 24 25 26 |
schoolRole: null, studentsData: [], }, getters: { GET_STUDENTS_DATA: state => { return state.studentsData }, |
612b79bb4
|
27 28 29 |
GET_TOKEN: state => { return state.token }, |
32fcd6960
|
30 |
|
03dcbf0c1
|
31 32 33 |
}, // serve as the one and only way to change the state of the data in the state object mutations: { |
1efb20890
|
34 35 36 37 |
RESET_STORE(state, defaultState) { state = defaultState // state.isUserLoggedIn = false }, |
37150e7c1
|
38 |
setToken(state, token) { |
03dcbf0c1
|
39 |
state.token = token |
32fcd6960
|
40 |
//state.isUserLoggedIn = !!(token) |
37150e7c1
|
41 42 43 44 |
if (token != null) { state.isUserLoggedIn = true } else { state.isUserLoggedIn = false |
ac6f8f44b
|
45 |
state.isSchoolLoggedIn = false |
37150e7c1
|
46 |
} |
03dcbf0c1
|
47 |
}, |
68d742034
|
48 49 |
setSchoolToken(state, schoolToken) { state.schoolToken = schoolToken |
32fcd6960
|
50 |
//state.isUserLoggedIn = !!(token) |
68d742034
|
51 52 53 54 55 56 |
if (schoolToken != null) { state.isSchoolLoggedIn = true } else { state.isSchoolLoggedIn = false } }, |
37150e7c1
|
57 |
setUser(state, data) { |
03dcbf0c1
|
58 59 |
state.data = data }, |
37150e7c1
|
60 61 |
Id(state, id) { state.id = id |
03dcbf0c1
|
62 |
}, |
37150e7c1
|
63 64 |
Role(state, role) { state.role = role |
99cd79184
|
65 |
}, |
68d742034
|
66 67 68 |
setSchoolRole(state, schoolRole) { state.schoolRole = schoolRole }, |
32fcd6960
|
69 70 71 |
SET_STUDENTS_DATA(state, data) { state.studentsData = data }, |
68d742034
|
72 73 74 |
// SchoolId(state, schoolId) { // state.schoolId = schoolId // } |
37150e7c1
|
75 |
}, |
03dcbf0c1
|
76 77 |
//Action methods are referred to as being "dispatched" actions: { |
1efb20890
|
78 79 80 81 82 |
RESET_STORE({ commit }, defaultState) { commit('RESET_STORE', defaultState) }, |
32fcd6960
|
83 84 85 |
setToken({ commit }, token) { |
03dcbf0c1
|
86 87 |
commit('setToken', token) }, |
32fcd6960
|
88 89 90 |
setSchoolToken({ commit }, schoolToken) { |
68d742034
|
91 92 |
commit('setSchoolToken', schoolToken) }, |
32fcd6960
|
93 94 95 |
setUser({ commit }, data) { |
03dcbf0c1
|
96 97 |
commit('setUser', data) }, |
32fcd6960
|
98 99 100 101 102 103 104 105 |
SET_STUDENTS_DATA({ commit }, data) { commit('SET_STUDENTS_DATA', data) }, Id({ commit }, id) { |
e3e2a04c6
|
106 |
commit('Id', id) |
37150e7c1
|
107 |
}, |
32fcd6960
|
108 109 110 |
Role({ commit }, role) { |
37150e7c1
|
111 |
commit('Role', role) |
99cd79184
|
112 |
}, |
32fcd6960
|
113 114 115 |
setSchoolRole({ commit }, schoolRole) { |
68d742034
|
116 117 118 119 120 |
commit('setSchoolRole', schoolRole) }, // SchoolId({ commit }, schoolId) { // commit('SchoolId', schoolId) // } |
03dcbf0c1
|
121 122 |
} |
37150e7c1
|
123 |
|
03dcbf0c1
|
124 |
}) |