{"version":3,"file":"RouterClient.cjs","names":["hydrate","Await","HeadContent","RouterProvider","AnyRouter","JSXElement","hydrationPromise","Promise","Dummy","props","children","_$memo","RouterClient","router","finally","window","$_TSR","h","_$createComponent","promise","then","InnerWrap"],"sources":["../../../src/ssr/RouterClient.tsx"],"sourcesContent":["import { hydrate } from '@tanstack/router-core/ssr/client'\nimport { Await } from '../awaited'\nimport { HeadContent } from '../HeadContent'\nimport { RouterProvider } from '../RouterProvider'\nimport type { AnyRouter } from '@tanstack/router-core'\nimport type { JSXElement } from 'solid-js'\n\nlet hydrationPromise: Promise<void> | undefined\n\nconst Dummy = (props: { children?: JSXElement }) => <>{props.children}</>\n\nexport function RouterClient(props: { router: AnyRouter }) {\n  hydrationPromise ??= hydrate(props.router).finally(() => window.$_TSR!.h())\n\n  return (\n    <Await\n      promise={hydrationPromise.then(() => true)}\n      children={() => (\n        <Dummy>\n          <Dummy>\n            <RouterProvider\n              router={props.router}\n              InnerWrap={(props) => (\n                <Dummy>\n                  <Dummy>\n                    <HeadContent />\n                    {props.children}\n                  </Dummy>\n                  <Dummy />\n                </Dummy>\n              )}\n            />\n          </Dummy>\n        </Dummy>\n      )}\n    />\n  )\n}\n"],"mappings":";;;;;;AAOA,IAAIM;AAEJ,IAAME,SAASC,WAAAA,GAAAA,aAAAA,YAAwCA,MAAMC,QAAQ;AAErE,SAAgBE,aAAaH,OAA8B;CACzDH,sBAAAA,GAAAA,iCAAAA,SAA6BG,MAAMI,MAAM,EAAEC,cAAcC,OAAOC,MAAOC,EAAE,CAAC;CAE1E,QAAA,GAAA,aAAA,iBACGhB,gBAAAA,OAAK;EAAA,IACJkB,UAAO;GAAA,OAAEb,iBAAiBc,WAAW,IAAI;EAAC;EAC1CV,iBAAAA,GAAAA,aAAAA,iBACGF,OAAK,EAAA,IAAAE,WAAA;GAAA,QAAA,GAAA,aAAA,iBACHF,OAAK,EAAA,IAAAE,WAAA;IAAA,QAAA,GAAA,aAAA,iBACHP,uBAAAA,gBAAc;KAAA,IACbU,SAAM;MAAA,OAAEJ,MAAMI;KAAM;KACpBQ,YAAYZ,WAAAA,GAAAA,aAAAA,iBACTD,OAAK,EAAA,IAAAE,WAAA;MAAA,OAAA,EAAA,GAAA,aAAA,iBACHF,OAAK,EAAA,IAAAE,WAAA;OAAA,OAAA,EAAA,GAAA,aAAA,iBACHR,oBAAAA,aAAW,CAAA,CAAA,IAAA,GAAA,aAAA,YACXO,MAAMC,QAAQ,CAAA;MAAA,EAAA,CAAA,IAAA,GAAA,aAAA,iBAEhBF,OAAK,CAAA,CAAA,CAAA;KAAA,EAAA,CAAA;IAET,CAAA;GAAA,EAAA,CAAA;EAAA,EAAA,CAAA;CAIR,CAAA;AAGP"}