{"version":3,"sources":["../src/navigation.ts"],"sourcesContent":["import { useRouter as useFarmRouter } from \"./client/router\";\nimport { getRouter as getFarmSPARouter } from \"./client/spa-router\";\nimport { applyFarmBasePath } from \"./base-path\";\n\nexport {\n  getFarmRedirectError,\n  isFarmNotFoundError,\n  isFarmRedirectError,\n  notFound,\n  permanentRedirect,\n  redirect,\n} from \"./navigation-errors\";\nexport type { FarmRedirectSignal, FarmRedirectStatus } from \"./navigation-errors\";\n\nexport function useRouter() {\n  const router = useFarmRouter();\n  return {\n    push: router.push,\n    replace: router.replace,\n    back: router.back,\n    forward: router.forward,\n    refresh() {\n      if (typeof window === \"undefined\") return Promise.resolve();\n      return getFarmSPARouter().refresh();\n    },\n    prefetch(href: string) {\n      if (typeof window === \"undefined\") return Promise.resolve();\n      return getFarmSPARouter().prefetch(applyFarmBasePath(href));\n    },\n  };\n}\n\nexport function usePathname(): string {\n  return useFarmRouter().pathname;\n}\n\nexport function useSearchParams(): URLSearchParams {\n  return useFarmRouter().searchParams;\n}\n"],"mappings":";;;;;;;;;;;;;;AAcO,SAASA,aAAY;AAC1B,QAAM,SAAS,UAAc;AAC7B,SAAO;AAAA,IACL,MAAM,OAAO;AAAA,IACb,SAAS,OAAO;AAAA,IAChB,MAAM,OAAO;AAAA,IACb,SAAS,OAAO;AAAA,IAChB,UAAU;AACR,UAAI,OAAO,WAAW,YAAa,QAAO,QAAQ,QAAQ;AAC1D,aAAO,UAAiB,EAAE,QAAQ;AAAA,IACpC;AAAA,IACA,SAAS,MAAc;AACrB,UAAI,OAAO,WAAW,YAAa,QAAO,QAAQ,QAAQ;AAC1D,aAAO,UAAiB,EAAE,SAAS,kBAAkB,IAAI,CAAC;AAAA,IAC5D;AAAA,EACF;AACF;AAhBgB,OAAAA,YAAA;AAkBT,SAAS,cAAsB;AACpC,SAAO,UAAc,EAAE;AACzB;AAFgB;AAIT,SAAS,kBAAmC;AACjD,SAAO,UAAc,EAAE;AACzB;AAFgB;","names":["useRouter"]}