zordius/fluxex

View on GitHub
lib/fluxex-server.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

var ReactDOMServer = require('react-dom/server');

module.exports = {
    /**
     * Server side render HTML by executing an action with payload.
     * @param {Function} action - An action to prepare a page
     * @param {Object=} payload
     * @return {String} Rendered HTML
     */
    renderHtml: function (action, payload) {
        return this.executeAction(action, payload).then(function () {
            return ReactDOMServer.renderToString(this.getContextedHtml());
        }.bind(this));
    }
};