@tanstack/router-core
Version:
Modern and scalable routing for React applications
1 lines • 1.28 kB
Source Map (JSON)
{"version":3,"file":"renderSsrHtmlResponse.cjs","names":[],"sources":["../../../src/ssr/renderSsrHtmlResponse.ts"],"sourcesContent":["import { getSsrStatus } from './handlerCallback'\nimport { transformHtmlStringWithRouter } from './transformStreamWithRouter'\nimport type { AnyRouter } from '../router'\n\nexport async function renderSsrHtmlResponse({\n router,\n responseHeaders,\n render,\n}: {\n router: AnyRouter\n responseHeaders: Headers\n render: () => string | Promise<string>\n}) {\n try {\n const html = await transformHtmlStringWithRouter(router, await render())\n return new Response(html, {\n status: getSsrStatus(router),\n headers: responseHeaders,\n })\n } catch (error) {\n console.error('Render to string error:', error)\n return new Response('Internal Server Error', {\n status: 500,\n headers: responseHeaders,\n })\n } finally {\n router.serverSsr?.cleanup()\n }\n}\n"],"mappings":";;;AAIA,eAAsB,sBAAsB,EAC1C,QACA,iBACA,UAKC;CACD,IAAI;EACF,MAAM,OAAO,MAAM,kCAAA,8BAA8B,QAAQ,MAAM,OAAO,CAAC;EACvE,OAAO,IAAI,SAAS,MAAM;GACxB,QAAQ,wBAAA,aAAa,MAAM;GAC3B,SAAS;EACX,CAAC;CACH,SAAS,OAAO;EACd,QAAQ,MAAM,2BAA2B,KAAK;EAC9C,OAAO,IAAI,SAAS,yBAAyB;GAC3C,QAAQ;GACR,SAAS;EACX,CAAC;CACH,UAAU;EACR,OAAO,WAAW,QAAQ;CAC5B;AACF"}