mirror of
https://github.com/aspnet/JavaScriptServices.git
synced 2025-12-23 01:58:29 +00:00
19 lines
634 B
TypeScript
19 lines
634 B
TypeScript
import { createServerRenderer, RenderResult } from 'aspnet-prerendering';
|
|
import { createBundleRenderer } from 'vue-server-renderer';
|
|
const path = require('path');
|
|
const bundleRenderer = createBundleRenderer(path.resolve('ClientApp/dist/vue-ssr-bundle.json'), {
|
|
template: '<!--vue-ssr-outlet-->'
|
|
});
|
|
|
|
export default createServerRenderer(params => {
|
|
return new Promise<RenderResult>((resolve, reject) => {
|
|
bundleRenderer.renderToString(params, (error, html) => {
|
|
if (error) {
|
|
reject(error);
|
|
} else {
|
|
resolve({ html: html });
|
|
}
|
|
});
|
|
});
|
|
});
|