{"ast":null,"code":"\"use client\";\n\n// src/errorBoundaryUtils.ts\nimport * as React from \"react\";\nimport { shouldThrowError } from \"./utils.js\";\nvar ensurePreventErrorBoundaryRetry = (options, errorResetBoundary) => {\n if (options.suspense || options.throwOnError) {\n if (!errorResetBoundary.isReset()) {\n options.retryOnMount = false;\n }\n }\n};\nvar useClearResetErrorBoundary = errorResetBoundary => {\n React.useEffect(() => {\n errorResetBoundary.clearReset();\n }, [errorResetBoundary]);\n};\nvar getHasError = ({\n result,\n errorResetBoundary,\n throwOnError,\n query\n}) => {\n return result.isError && !errorResetBoundary.isReset() && !result.isFetching && query && shouldThrowError(throwOnError, [result.error, query]);\n};\nexport { ensurePreventErrorBoundaryRetry, getHasError, useClearResetErrorBoundary };","map":{"version":3,"names":["React","shouldThrowError","ensurePreventErrorBoundaryRetry","options","errorResetBoundary","suspense","throwOnError","isReset","retryOnMount","useClearResetErrorBoundary","useEffect","clearReset","getHasError","result","query","isError","isFetching","error"],"sources":["/Users/shoofle/Projects/the-forest/client/node_modules/@tanstack/react-query/src/errorBoundaryUtils.ts"],"sourcesContent":["'use client'\nimport * as React from 'react'\nimport { shouldThrowError } from './utils'\nimport type {\n DefaultedQueryObserverOptions,\n Query,\n QueryKey,\n QueryObserverResult,\n ThrowOnError,\n} from '@tanstack/query-core'\nimport type { QueryErrorResetBoundaryValue } from './QueryErrorResetBoundary'\n\nexport const ensurePreventErrorBoundaryRetry = <\n TQueryFnData,\n TError,\n TData,\n TQueryData,\n TQueryKey extends QueryKey,\n>(\n options: DefaultedQueryObserverOptions<\n TQueryFnData,\n TError,\n TData,\n TQueryData,\n TQueryKey\n >,\n errorResetBoundary: QueryErrorResetBoundaryValue,\n) => {\n if (options.suspense || options.throwOnError) {\n // Prevent retrying failed query if the error boundary has not been reset yet\n if (!errorResetBoundary.isReset()) {\n options.retryOnMount = false\n }\n }\n}\n\nexport const useClearResetErrorBoundary = (\n errorResetBoundary: QueryErrorResetBoundaryValue,\n) => {\n React.useEffect(() => {\n errorResetBoundary.clearReset()\n }, [errorResetBoundary])\n}\n\nexport const getHasError = <\n TData,\n TError,\n TQueryFnData,\n TQueryData,\n TQueryKey extends QueryKey,\n>({\n result,\n errorResetBoundary,\n throwOnError,\n query,\n}: {\n result: QueryObserverResult\n errorResetBoundary: QueryErrorResetBoundaryValue\n throwOnError: ThrowOnError\n query: Query | undefined\n}) => {\n return (\n result.isError &&\n !errorResetBoundary.isReset() &&\n !result.isFetching &&\n query &&\n shouldThrowError(throwOnError, [result.error, query])\n )\n}\n"],"mappings":";;;AACA,YAAYA,KAAA,MAAW;AACvB,SAASC,gBAAA,QAAwB;AAU1B,IAAMC,+BAAA,GAAkCA,CAO7CC,OAAA,EAOAC,kBAAA,KACG;EACH,IAAID,OAAA,CAAQE,QAAA,IAAYF,OAAA,CAAQG,YAAA,EAAc;IAE5C,IAAI,CAACF,kBAAA,CAAmBG,OAAA,CAAQ,GAAG;MACjCJ,OAAA,CAAQK,YAAA,GAAe;IACzB;EACF;AACF;AAEO,IAAMC,0BAAA,GACXL,kBAAA,IACG;EACGJ,KAAA,CAAAU,SAAA,CAAU,MAAM;IACpBN,kBAAA,CAAmBO,UAAA,CAAW;EAChC,GAAG,CAACP,kBAAkB,CAAC;AACzB;AAEO,IAAMQ,WAAA,GAAcA,CAMzB;EACAC,MAAA;EACAT,kBAAA;EACAE,YAAA;EACAQ;AACF,MAKM;EACJ,OACED,MAAA,CAAOE,OAAA,IACP,CAACX,kBAAA,CAAmBG,OAAA,CAAQ,KAC5B,CAACM,MAAA,CAAOG,UAAA,IACRF,KAAA,IACAb,gBAAA,CAAiBK,YAAA,EAAc,CAACO,MAAA,CAAOI,KAAA,EAAOH,KAAK,CAAC;AAExD","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}