{"version":3,"file":"RouterServer.cjs","names":["Hydration","HydrationScript","NoHydration","ssr","useAssets","MetaProvider","Asset","useTags","RouterProvider","Scripts","AnyRouter","ServerHeadContent","tags","_$createComponent","children","map","tag","docType","RouterServer","props","router","TRouter","_el$","_tmpl$","_el$3","firstChild","_$insert","InnerWrap"],"sources":["../../../src/ssr/RouterServer.tsx"],"sourcesContent":["import {\n  Hydration,\n  HydrationScript,\n  NoHydration,\n  ssr,\n  useAssets,\n} from 'solid-js/web'\nimport { MetaProvider } from '@solidjs/meta'\nimport { Asset } from '../Asset'\nimport { useTags } from '../headContentUtils'\nimport { RouterProvider } from '../RouterProvider'\nimport { Scripts } from '../Scripts'\nimport type { AnyRouter } from '@tanstack/router-core'\n\nexport function ServerHeadContent() {\n  const tags = useTags()\n  useAssets(() => {\n    return (\n      <MetaProvider>\n        {tags().map((tag) => (\n          <Asset {...tag} />\n        ))}\n      </MetaProvider>\n    )\n  })\n  return null\n}\n\nconst docType = ssr('<!DOCTYPE html>')\n\nexport function RouterServer<TRouter extends AnyRouter>(props: {\n  router: TRouter\n}) {\n  return (\n    <NoHydration>\n      {docType as any}\n      <html>\n        <head>\n          <HydrationScript />\n        </head>\n        <body>\n          <Hydration>\n            <RouterProvider\n              router={props.router}\n              InnerWrap={(props) => (\n                <NoHydration>\n                  <MetaProvider>\n                    <ServerHeadContent />\n                    <Hydration>{props.children}</Hydration>\n                    <Scripts />\n                  </MetaProvider>\n                </NoHydration>\n              )}\n            />\n          </Hydration>\n        </body>\n      </html>\n    </NoHydration>\n  )\n}\n"],"mappings":";;;;;;;;AAcA,SAAgBW,oBAAoB;CAClC,MAAMC,OAAOL,yBAAAA,QAAQ;CACrBH,CAAAA,GAAAA,aAAAA,iBAAgB;EACd,QAAA,GAAA,aAAA,iBACGC,cAAAA,cAAY,EAAA,IAAAS,WAAA;GAAA,OACVF,KAAK,EAAEG,KAAKC,SAAAA,GAAAA,aAAAA,iBACVV,cAAAA,OAAUU,GAAG,CACf;EAAC,EAAA,CAAA;CAGR,CAAC;CACD,OAAO;AACT;AAEA,IAAMC,WAAAA,GAAAA,aAAAA,KAAc,iBAAiB;AAErC,SAAgBC,aAAwCC,OAErD;CACD,QAAA,GAAA,aAAA,iBACGjB,aAAAA,aAAW,EAAA,IAAAY,WAAA;EAAA,OAAA,CACTG,gBAAc;GAAA,IAAAK,OAAAC,OAAA,GAAAC,QAAAF,KAAAG;GAAAC,CAAAA,GAAAA,aAAAA,QAAAF,QAAAA,GAAAA,aAAAA,iBAMVxB,aAAAA,WAAS,EAAA,IAAAc,WAAA;IAAA,QAAA,GAAA,aAAA,iBACPN,uBAAAA,gBAAc;KAAA,IACbY,SAAM;MAAA,OAAED,MAAMC;KAAM;KACpBO,YAAYR,WAAAA,GAAAA,aAAAA,iBACTjB,aAAAA,aAAW,EAAA,IAAAY,WAAA;MAAA,QAAA,GAAA,aAAA,iBACTT,cAAAA,cAAY,EAAA,IAAAS,WAAA;OAAA,OAAA;0CACVH,mBAAiB,CAAA,CAAA;0CACjBX,aAAAA,WAAS,EAAA,IAAAc,WAAA;SAAA,OAAEK,MAAML;QAAQ,EAAA,CAAA;0CACzBL,gBAAAA,SAAO,CAAA,CAAA;OAAA;MAAA,EAAA,CAAA;KAAA,EAAA,CAAA;IAGb,CAAA;GAAA,EAAA,CAAA,CAAA;GAAA,OAAAa;EAAA,GAAA,CAAA;CAAA,EAAA,CAAA;AAOf"}