All files / lib/util ssr.ts

16.67% Statements 1/6
0% Branches 0/2
50% Functions 1/2
16.67% Lines 1/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14      1x                    
import ReactDOMServer from 'react-dom/server'
import * as SSR from 'common/ssr'
 
export default res => (componentId: string, baseProps) => {
  if (SSR.hasComponent(componentId)) {
    const id = `ssr-${res.locals.ssr_id++}`
    const props = { ...baseProps, id }
 
    res.locals.ssr_context.push({ componentId, props })
 
    return ReactDOMServer.renderToString(SSR.createElement(componentId, props))
  }
}