index.js 785 B

123456789101112131415161718192021222324252627282930313233
  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. };