Files
JavaScriptServices/templates/Angular2Spa/ClientApp/boot-server.ts
SteveSandersonMS c55f14caf1 Minor tidy-up
2016-03-01 01:24:58 +00:00

23 lines
995 B
TypeScript

import 'angular2-universal-preview/dist/server/universal-polyfill.js';
import * as ngCore from 'angular2/core';
import * as ngRouter from 'angular2/router';
import * as ngUniversal from 'angular2-universal-preview';
import { BASE_URL } from 'angular2-universal-preview/dist/server/src/http/node_http';
import * as ngUniversalRender from 'angular2-universal-preview/dist/server/src/render';
import { App } from './components/app/app';
export default function (params: any): Promise<{ html: string, globals?: any }> {
const serverBindings = [
ngRouter.ROUTER_BINDINGS,
ngUniversal.HTTP_PROVIDERS,
ngUniversal.SERVER_LOCATION_PROVIDERS,
ngCore.provide(ngRouter.APP_BASE_HREF, { useValue: '/' }),
ngCore.provide(BASE_URL, { useValue: params.absoluteUrl }),
ngCore.provide(ngUniversal.REQUEST_URL, { useValue: params.url })
];
return ngUniversalRender.renderToString(App, serverBindings).then(html => {
return { html };
});
}