UNPKG

@websanova/vue-auth

Version:

A simple light-weight authentication library for Vue.js

60 lines (47 loc) 1.47 kB
export default { init: function () { if ( ! this.plugins.http) { return 'drivers/http/axios.js: http plugin has not been set.' } }, interceptor: function (req, res) { var _this = this; if (req) { this.plugins.http.interceptors.request.use(function (request) { req.call(_this, request); return request; }, function (error) { req.call(_this, error.request); return Promise.reject(error); }); } if (res) { this.plugins.http.interceptors.response.use(function (response) { res.call(_this, response); return response; }, function (error) { if (error && error.response) { res.call(_this, error.response); } return Promise.reject(error); }); } }, invalidToken: function (res) { if (res.status === 401) { return true; } }, httpData: function (res) { return res.data || {}; }, http: function (data) { return this.plugins.http(data); }, getHeaders: function (res) { return res.headers; }, setHeaders: function (req, headers) { req.headers = Object.assign({}, req.headers, headers); } }