{"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"}