app.config.js 976 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. app.run(function($rootScope, $location) {
  2. $rootScope.$on('$routeChangeSuccess', function() {
  3. $rootScope.currentMenuItem = $location.path() || '/home';
  4. });
  5. });
  6. app.config(['$translateProvider', function($translateProvider) {
  7. $translateProvider.useStaticFilesLoader({
  8. prefix: 'i18n/',
  9. suffix: '.json'
  10. });
  11. $translateProvider.preferredLanguage(localStorage.getItem('preferredLanguage') || 'en');
  12. }]);
  13. // check authorization
  14. app.config(['$httpProvider', function($httpProvider) {
  15. $httpProvider.interceptors.push(['$q', '$location', function($q, $location) {
  16. return {
  17. request: function(config) {
  18. config.headers = config.headers || {};
  19. if (localStorage.getItem('authToken')) {
  20. config.headers.Authorization = 'Bearer ' + localStorage.getItem('authToken');
  21. }
  22. return config;
  23. },
  24. responseError: function(response) {
  25. if (response.status === 401) {
  26. $location.path('/');
  27. }
  28. return $q.reject(response);
  29. }
  30. };
  31. }]);
  32. }]);