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});