Search code examples
vue.jsvuexvue-cookies

How can I access vue-cookies in a vuex store?


In an action, I'm doing:

this.$cookies.set("token", response.token, "7d");
this.$cookies.set("UserId", response.UserId, "7d");

But alas $cookies is not defined.


Solution

  • You can install js-cookie library and than access cookie like this in vuex store:

    import Cookies from 'js-cookie'
    
    const getters = {
      isLoggedIn: function (state) {
        return !!state.email && !!Cookies.get('access_token')
      }
    }