title: Axios in Vuex Store returning promise and not data
body: <p>I'm not sure why I can't get the data I want from this <code>axios.get</code> in my Vuex store.</p>
  
  <p>I've setup this <code>action</code> to <code>commit</code> a change to my <code>mutation</code> like this:</p>
  
  <pre class="lang-js prettyprint-override"><code>      mutations: {
          updateShop: (state, payload ) =&gt; {
            state.shop = payload;
            return state.shop;
          }
        },
        actions: {
          getShop: ({ commit }) =&gt; {
            return axios.get("/admin/wine_app/shops").then(response =&gt; {
              debugger; // I DO have data here??
              commit('updateShop', response.data);
            });
          }
        }
  </code></pre>
  
  <p>But when I stop it with that <code>debugger</code> I DO have the data, but when I use the <code>getShop</code> action in an component I see the promise being returned.</p>
  
  <p>Any idea why?</p>
  
  <p>EDIT:
  It MIGHT just not be ready!! I'm seeing this in the console</p>
  
  <pre class="lang-js prettyprint-override"><code>    Promise {&lt;pending&gt;}
      __proto__: Promise
      [[PromiseStatus]]: "pending"
      [[PromiseValue]]: undefined
  </code></pre>