shaungrady/angular-http-etag

View on GitHub
src/index.js

Summary

Maintainability
A
0 mins
Test Coverage
import angular from 'angular'
import service from './service'
import httpDecorator from './httpDecorator'
import httpInterceptor from './httpInterceptor'
import cacheServiceAdapters from './cacheServiceAdapters'

export default angular
  .module('http-etag', [])
  .provider('httpEtag', service)
  .config(cacheServiceAdapters)
  .config(['$provide', '$httpProvider', function addHttpEtagInterceptor ($provide, $httpProvider) {
    httpDecorator.useLegacyPromiseExtensions =
      $httpProvider.useLegacyPromiseExtensions ||
      function useLegacyPromiseExtensions () {
        return angular.version.major === 1 && angular.version.minor < 6
      }
    $provide.decorator('$http', httpDecorator)
    $httpProvider.interceptors.push(httpInterceptor)
  }])
  .name