index.ts 550 B

12345678910111213141516171819202122232425262728
  1. import { createStore } from "vuex";
  2. import createPersistedState from "vuex-persistedstate";
  3. const store = createStore({
  4. plugins: [createPersistedState()],
  5. state: () => ({
  6. token: "",
  7. userData: {},
  8. }),
  9. getters: {
  10. getToken(state) {
  11. return state.token;
  12. },
  13. getUserData(state) {
  14. return state.userData;
  15. },
  16. },
  17. mutations: {
  18. setToken(state, token: string) {
  19. state.token = token;
  20. },
  21. setUserData(state, userData: object) {
  22. state.userData = userData;
  23. },
  24. },
  25. });
  26. export default store;