(env: Env, node: VNode, init?: ResponseInit)
| 141 | } |
| 142 | |
| 143 | async function renderPage(env: Env, node: VNode, init?: ResponseInit): Promise<Response> { |
| 144 | let assetsManifest = await loadAssetsManifest(env); |
| 145 | let hrefBuilder = new HrefBuilder(env); |
| 146 | |
| 147 | let html = render( |
| 148 | <AssetsContext.Provider value={assetsManifest}> |
| 149 | <HrefsContext.Provider value={hrefBuilder}> |
| 150 | <Document wwwOrigin={env.WWW_ORIGIN}>{node}</Document> |
| 151 | </HrefsContext.Provider> |
| 152 | </AssetsContext.Provider> |
| 153 | ); |
| 154 | |
| 155 | return new Response("<!DOCTYPE html>" + html, { |
| 156 | ...init, |
| 157 | headers: { |
| 158 | "Content-Type": "text/html", |
| 159 | ...init?.headers, |
| 160 | }, |
| 161 | }); |
| 162 | } |
no test coverage detected