parsley/app/javascript/lib/GlobalMixins.js
2018-04-01 21:43:23 -05:00

30 lines
496 B
JavaScript

import Vue from 'vue';
import { mapGetters, mapMutations, mapState } from 'vuex';
Vue.mixin({
computed: {
...mapGetters([
"isLoading",
"isLoggedIn",
"isAdmin"
]),
...mapState([
"user"
])
},
methods: {
...mapMutations([
'setError',
'setLoading'
]),
loadResource(promise) {
this.setLoading(true);
return promise
.catch(err => this.setError(err))
.then(() => this.setLoading(false));
}
}
});