arnaucube
arnaucube/MEANseedPublic Self-hosted repository
MEANseed/webapp/app.js
webapp/app.jsRaw
 1'use strict';
 2
 3var urlapi = "http://localhost:3000/api/";
 4
 5// Declare app level module which depends on views, and components
 6angular.module('MEANseed', [
 7  'ngRoute',
 8  'ngMessages',
 9  'angularBootstrapMaterial',
10  'app.navbar',
11  'app.signup',
12  'app.login',
13  'app.main',
14  'app.user'
15]).
16config(['$locationProvider', '$routeProvider', function($locationProvider, $routeProvider) {
17  $locationProvider.hashPrefix('!');
18
19  //$routeProvider.otherwise({redirectTo: '/main'});
20  if((localStorage.getItem('meanseed_token')))
21    {
22      console.log(window.location.hash);
23      if((window.location.hash==='#!/login')||(window.location.hash==='#!/signup'))
24      {
25        window.location='#!/main';
26      }
27
28      $routeProvider.otherwise({redirectTo: '/main'});
29    }else{
30      if((window.location!=='#!/login')||(window.location!=='#!/signup'))
31      {
32        console.log('app, user no logged');
33
34        localStorage.removeItem('meanseed_token');
35        localStorage.removeItem('meanseed_userdata');
36        window.location='#!/login';
37        $routeProvider.otherwise({redirectTo: '/login'});
38      }
39    }
40}])
41
42.factory('httpInterceptor', function httpInterceptor () {
43  return {
44    request: function(config) {
45      return config;
46    },
47
48    requestError: function(config) {
49      return config;
50    },
51
52    response: function(res) {
53      return res;
54    },
55
56    responseError: function(res) {
57      return res;
58    }
59  };
60})
61.factory('api', function ($http) {
62	return {
63		init: function () {
64      $http.defaults.headers.common['X-Access-Token'] = localStorage.getItem('meanseed_token');
65      $http.defaults.headers.post['X-Access-Token'] = localStorage.getItem('meanseed_token');
66		}
67	};
68})
69.run(function (api) {
70	api.init();
71});