dev-toolkit
Version:
Universal Development Toolkit for React Veterans
29 lines (26 loc) • 894 B
JavaScript
import React from 'react';
import path from 'path';
import expressHandlebars from 'express-handlebars';
import { renderToString } from 'react-dom/server';
const serverViews = path.resolve(process.cwd(), 'src/server/views');
const rootComponentPath = path.resolve(process.cwd(), 'src/client/RootComponent');
const handlebarsInstance = expressHandlebars.create();
export default ({ assets, buildFolder }) => {
return new Promise((resolve, reject) => {
import(rootComponentPath)
.then(module => {
const RootComponent = module.default;
handlebarsInstance
.render(path.join(serverViews, 'template.hbs'), {
assets,
renderedHtml: renderToString(<RootComponent />),
})
.then(html => {
console.log(html);
resolve();
})
.catch(reject);
})
.catch(reject);
});
};