{"version":3,"sources":["../../../src/internal/useResolvedWindow.ts"],"sourcesContent":["import type { Observable, OpaqueObject } from \"@legendapp/state\";\nimport { useConstant } from \"@usels/core/shared/useConstant\";\nimport { resolveWindowSource } from \"@shared/configurable\";\n\n/**\n * React hook wrapper around `resolveWindowSource`. Memoizes the computed\n * observable across renders so legacy hook-layer code (outside of `useScope`)\n * gets a stable reference.\n *\n * New scope-based cores should call `resolveWindowSource(opts$.window)`\n * directly inside their `useScope` factory instead.\n *\n * @internal web package only — not exported from public API.\n */\nexport function useResolvedWindow(\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any -- Legend-State Observable variance\n  resolved$: Observable<any>\n): Observable<OpaqueObject<Window> | null> {\n  return useConstant(() => resolveWindowSource(resolved$ as Observable<unknown>));\n}\n"],"mappings":"AACA,SAAS,mBAAmB;AAC5B,SAAS,2BAA2B;AAY7B,SAAS,kBAEd,WACyC;AACzC,SAAO,YAAY,MAAM,oBAAoB,SAAgC,CAAC;AAChF;","names":[]}