11import { provide , Injectable , Provider } from 'angular2/core' ;
2- import { Connection , ConnectionBackend , Http , XHRBackend , RequestOptions , Request , RequestMethods , Response , ResponseOptions , ReadyStates } from 'angular2/http' ;
2+ import { Connection , ConnectionBackend , Http , XHRBackend , RequestOptions , Request , RequestMethod , Response , ResponseOptions , ReadyState } from 'angular2/http' ;
33
44@Injectable ( )
55export class CachePrimedConnectionBackend extends ConnectionBackend {
@@ -12,7 +12,7 @@ export class CachePrimedConnectionBackend extends ConnectionBackend {
1212
1313 public createConnection ( request : Request ) : Connection {
1414 let cacheKey = request . url ;
15- if ( request . method === RequestMethods . Get && this . _preCachedResponses . hasOwnProperty ( cacheKey ) ) {
15+ if ( request . method === RequestMethod . Get && this . _preCachedResponses . hasOwnProperty ( cacheKey ) ) {
1616 return new CacheHitConnection ( request , this . _preCachedResponses [ cacheKey ] , this . _baseResponseOptions ) ;
1717 } else {
1818 return this . _underlyingBackend . createConnection ( request ) ;
@@ -21,21 +21,17 @@ export class CachePrimedConnectionBackend extends ConnectionBackend {
2121}
2222
2323class CacheHitConnection implements Connection {
24- readyState : ReadyStates ;
24+ readyState : ReadyState ;
2525 request : Request ;
2626 response : any ;
2727
2828 constructor ( req : Request , cachedResponse : PreCachedResponse , baseResponseOptions : ResponseOptions ) {
2929 this . request = req ;
30- this . readyState = ReadyStates . Done ;
30+ this . readyState = ReadyState . Done ;
3131
3232 // Workaround for difficulty consuming CommonJS default exports in TypeScript. Note that it has to be a dynamic
3333 // 'require', and not an 'import' statement, because the module isn't available on the server.
34- // All this badness goes away with the next update of Angular 2, as it exposes Observable directly from angular2/core.
35- // --
36- // The current version of Angular exposes the following SystemJS module directly (it is *not* coming from the
37- // @reactivex /rxjs NPM package - it's coming from angular2).
38- let obsCtor : any = require ( '@reactivex/rxjs/dist/cjs/Observable' ) ;
34+ let obsCtor : any = require ( 'rxjs/Observable' ) . Observable ;
3935 this . response = new obsCtor ( responseObserver => {
4036 let response = new Response ( new ResponseOptions ( { body : cachedResponse . body , status : cachedResponse . statusCode } ) ) ;
4137 responseObserver . next ( response ) ;
0 commit comments