dspies/ua-security

View on GitHub
app/scripts/services/authenticationInterceptor.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

angular.module('ua.security')
  .factory('authenticationInterceptor', ['$injector', '$q', function ($injector, $q) {
    return {
      'request': function (config) {
        $injector.invoke(['securityService', function(securityService) {

          if (securityService.isAuthenticated()) {
            config.headers[securityService.getAuthTokenHeader()] = securityService.getCurrentUser().token;
          } else {
            delete config.headers[securityService.getAuthTokenHeader()];
          }
        }]);
        return config || $q.when(config);
      }
    };
  }]);