// File: providers/authorize.js import Vue from "vue"; import auth from './authenticate' import { VueAuthorize } from 'vue-authorize' import IsAuthorizedComponent from "vue-authorize/src/component"; import IsAuthorizedDirective from "vue-authorize/src/directive"; const authorize = new VueAuthorize(auth, { roles: { user: { handler: function () { console.log('authorize.js 10 => user'); return this.$auth.isAuthorized() }, permissions: [] }, guest: { handler: function () { console.log('authorize.js 19 => guest'); return !this.$auth.isAuthorized() }, permissions: [] } }, permissions: {} }); Vue.directive('isAuthorized', IsAuthorizedDirective); Vue.component('isAuthorized', IsAuthorizedComponent); Object.defineProperties(Vue.prototype, { $authorize: { get() { return authorize } } }); export default authorize;