index.js 797 B

1234567891011121314151617181920212223242526272829303132
  1. export const state = () => ({
  2. user: {},
  3. token: null
  4. })
  5. export const getters = {
  6. }
  7. export const mutations = {
  8. saveUser: (state, user) => (state.user = user),
  9. saveToken: (state, token) => (state.token = token)
  10. }
  11. export const actions = {
  12. nuxtServerInit ({ commit }, { req, app }) {
  13. const token = req.session.token
  14. const user = req.session.user
  15. if (user) {
  16. commit('saveUser', user)
  17. app.$cookies.set('user', user, { maxAge: 24 * 60 * 60 })
  18. } else if (app.$cookies.get('user')) {
  19. commit('saveUser', app.$cookies.get('user'))
  20. }
  21. if (token) {
  22. commit('saveToken', token)
  23. app.$cookies.set('token', token, { maxAge: 24 * 60 * 60 })
  24. } else if (app.$cookies.get('token')) {
  25. commit('saveToken', app.$cookies.get('token'))
  26. }
  27. }
  28. }