You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
583 B
TypeScript
21 lines
583 B
TypeScript
import renderToString from 'preact-render-to-string'
|
|
// import { App } from './App'
|
|
import { MetadataContext, ServerContext } from './hooks'
|
|
|
|
import { RenderedPage } from '../shared/ssr'
|
|
import { App } from './App'
|
|
|
|
export default (url: string): RenderedPage => {
|
|
const metadata = {}
|
|
|
|
const html = renderToString(
|
|
<MetadataContext.Provider value={metadata}>
|
|
{/* <ServerContext.Provider value={true}> */}
|
|
<App url={url} />
|
|
{/* </ServerContext.Provider> */}
|
|
</MetadataContext.Provider>
|
|
)
|
|
|
|
return { html, metadata }
|
|
}
|