Blame view
src/store/store.js
2.97 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 45 |
if (token != null) { state.isUserLoggedIn = true } else { state.isUserLoggedIn = false } |
03dcbf0c1
|
46 |
}, |
68d742034
|
47 48 |
setSchoolToken(state, schoolToken) { state.schoolToken = schoolToken |
32fcd6960
|
49 |
//state.isUserLoggedIn = !!(token) |
68d742034
|
50 51 52 53 54 55 |
if (schoolToken != null) { state.isSchoolLoggedIn = true } else { state.isSchoolLoggedIn = false } }, |
37150e7c1
|
56 |
setUser(state, data) { |
03dcbf0c1
|
57 58 |
state.data = data }, |
37150e7c1
|
59 60 |
Id(state, id) { state.id = id |
03dcbf0c1
|
61 |
}, |
37150e7c1
|
62 63 |
Role(state, role) { state.role = role |
99cd79184
|
64 |
}, |
68d742034
|
65 66 67 |
setSchoolRole(state, schoolRole) { state.schoolRole = schoolRole }, |
32fcd6960
|
68 69 70 |
SET_STUDENTS_DATA(state, data) { state.studentsData = data }, |
68d742034
|
71 72 73 |
// SchoolId(state, schoolId) { // state.schoolId = schoolId // } |
37150e7c1
|
74 |
}, |
03dcbf0c1
|
75 76 |
//Action methods are referred to as being "dispatched" actions: { |
1efb20890
|
77 78 79 80 81 |
RESET_STORE({ commit }, defaultState) { commit('RESET_STORE', defaultState) }, |
32fcd6960
|
82 83 84 |
setToken({ commit }, token) { |
03dcbf0c1
|
85 86 |
commit('setToken', token) }, |
32fcd6960
|
87 88 89 |
setSchoolToken({ commit }, schoolToken) { |
68d742034
|
90 91 |
commit('setSchoolToken', schoolToken) }, |
32fcd6960
|
92 93 94 |
setUser({ commit }, data) { |
03dcbf0c1
|
95 96 |
commit('setUser', data) }, |
32fcd6960
|
97 98 99 100 101 102 103 104 |
SET_STUDENTS_DATA({ commit }, data) { commit('SET_STUDENTS_DATA', data) }, Id({ commit }, id) { |
e3e2a04c6
|
105 |
commit('Id', id) |
37150e7c1
|
106 |
}, |
32fcd6960
|
107 108 109 |
Role({ commit }, role) { |
37150e7c1
|
110 |
commit('Role', role) |
99cd79184
|
111 |
}, |
32fcd6960
|
112 113 114 |
setSchoolRole({ commit }, schoolRole) { |
68d742034
|
115 116 117 118 119 |
commit('setSchoolRole', schoolRole) }, // SchoolId({ commit }, schoolId) { // commit('SchoolId', schoolId) // } |
03dcbf0c1
|
120 121 |
} |
37150e7c1
|
122 |
|
03dcbf0c1
|
123 |
}) |