UNPKG

shadowsocks-manager

Version:

A shadowsocks manager tool for multi user and traffic control.

32 lines (31 loc) 987 B
const app = angular.module('app'); const window = require('window'); app .service('authInterceptor', ['$q', '$localStorage', function($q, $localStorage) { const service = this; service.responseError = function(response) { if (response.status === 401) { $localStorage.home = {}; $localStorage.admin = {}; $localStorage.user = {}; window.location = '/'; } return $q.reject(response); }; }]) .config(['$httpProvider', '$compileProvider', ($httpProvider, $compileProvider) => { $httpProvider.interceptors.push('authInterceptor'); $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|http|ss|blob):/); $httpProvider.interceptors.push(['$q', $q => { return { request: function (config) { if(config.url.match(/^\/api\//)) { config.url = window.api + config.url; config.withCredentials = true; } return config || $q.when(config); } }; }]); }]) ;