11import 'globals' ;
2- import "zone.js/dist/zone-node"
2+ import "zone.js/dist/zone-node" ;
33
44import 'reflect-metadata' ;
55import './polyfills/array' ;
@@ -14,7 +14,10 @@ import {RootRenderer, Renderer} from '@angular/core/src/render/api';
1414import { NativeScriptRootRenderer , NativeScriptRenderer } from './renderer' ;
1515import { NativeScriptDomAdapter , NativeScriptElementSchemaRegistry , NativeScriptSanitizationService } from './dom-adapter' ;
1616import { ElementSchemaRegistry , XHR , COMPILER_PROVIDERS , CompilerConfig } from '@angular/compiler' ;
17- import { FileSystemXHR } from './xhr' ;
17+ import { Http , XHRBackend , BrowserXhr , RequestOptions , ResponseOptions , XSRFStrategy } from '@angular/http' ;
18+ import { FileSystemXHR } from './http/xhr' ;
19+ import { NSXSRFStrategy , NSHttp } from './http/ns-http' ;
20+ import { NSFileSystem } from './file-system/ns-file-system' ;
1821import { Parse5DomAdapter } from '@angular/platform-server/src/parse5_adapter' ;
1922import { ExceptionHandler } from '@angular/core/src/facade/exception_handler' ;
2023import { APPLICATION_COMMON_PROVIDERS } from '@angular/core/src/application_common_providers' ;
@@ -87,15 +90,27 @@ export function bootstrap(appComponentType: any,
8790 provide ( ElementSchemaRegistry , { useClass : NativeScriptElementSchemaRegistry } ) ,
8891 NS_COMPILER_PROVIDERS ,
8992 provide ( ElementSchemaRegistry , { useClass : NativeScriptElementSchemaRegistry } ) ,
90- provide ( XHR , { useClass : FileSystemXHR } ) ,
93+ provide ( XHR , { useClass : FileSystemXHR } )
9194 ]
9295
9396 var appProviders = [ defaultAppProviders ] ;
9497 if ( isPresent ( customProviders ) ) {
9598 appProviders . push ( customProviders ) ;
9699 }
97100
98- var platform = getPlatform ( ) ;
101+ // Http Setup
102+ // Since HTTP_PROVIDERS can be added with customProviders above, this must come after
103+ appProviders . push ( [
104+ provide ( XSRFStrategy , { useValue : new NSXSRFStrategy ( ) } ) ,
105+ NSFileSystem ,
106+ provide ( Http , {
107+ useFactory : ( backend , options , nsFileSystem ) => {
108+ return new NSHttp ( backend , options , nsFileSystem ) ;
109+ } , deps : [ XHRBackend , RequestOptions , NSFileSystem ]
110+ } )
111+ ] ) ;
112+ 113+ var platform = getPlatform ( ) ;
99114 if ( ! isPresent ( platform ) ) {
100115 platform = createPlatform ( ReflectiveInjector . resolveAndCreate ( platformProviders ) ) ;
101116 }
0 commit comments