2016-10-03 13:31:29 +01:00
|
|
|
import fs from 'fs';
|
2020-01-18 10:19:20 +00:00
|
|
|
import vueServerRenderer from 'vue-server-renderer';
|
|
|
|
|
|
|
|
const createBundleRenderer = vueServerRenderer.createBundleRenderer;
|
2016-10-03 13:31:29 +01:00
|
|
|
|
2017-05-07 00:02:20 +01:00
|
|
|
const app = fs.readFileSync('./public/dist/js/main-server.js', 'utf8');
|
2018-08-04 23:04:19 +01:00
|
|
|
const renderer = createBundleRenderer(app);
|
2016-10-03 13:31:29 +01:00
|
|
|
|
|
|
|
export default function(url, initialState) {
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
renderer.renderToString({ url, initialState }, (error, html) => {
|
|
|
|
if(error) {
|
|
|
|
return reject(error);
|
|
|
|
}
|
|
|
|
resolve(html);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|