{"version":3,"file":"index.cjs","sources":["../../src/createQueryStore/client-only.ts"],"sourcesContent":["import {\n  createQueryStore as createCoreQueryStore,\n  type CreateQueryStoreOptions,\n} from '@sanity/core-loader'\n\nimport type {\n  NonUndefinedGuard,\n  QueryResponseInitial,\n  QueryStore,\n  UseLiveModeHook,\n  UseQueryOptionsDefinedInitial,\n  UseQueryOptionsUndefinedInitial,\n} from '../types'\n\nimport {defineStudioUrlStore} from '../defineStudioUrlStore'\nimport {defineUseLiveMode} from '../defineUseLiveMode'\nimport {defineUseQuery} from '../defineUseQuery'\n\nexport type * from '../types'\n\nexport const createQueryStore = (options: CreateQueryStoreOptions): QueryStore => {\n  const {createFetcherStore, enableLiveMode} = createCoreQueryStore({\n    tag: 'react-loader',\n    ...options,\n  })\n  const studioUrlStore = defineStudioUrlStore(options.client)\n  // @ts-expect-error - update typings\n  const useQuery: QueryStore['useQuery'] = defineUseQuery({createFetcherStore, studioUrlStore})\n  const useLiveMode: UseLiveModeHook = defineUseLiveMode({\n    enableLiveMode,\n    setStudioUrl: studioUrlStore.setStudioUrl,\n  })\n\n  const loadQuery: QueryStore['loadQuery'] = () => {\n    throw new Error('The `loadQuery` function is server only.')\n  }\n\n  const setServerClient: QueryStore['setServerClient'] = () => {\n    throw new Error('The `setServerClient` function is server only.')\n  }\n\n  return {\n    loadQuery,\n    useQuery,\n    setServerClient,\n    useLiveMode,\n  }\n}\n\nexport type {\n  NonUndefinedGuard,\n  QueryResponseInitial,\n  QueryStore,\n  UseLiveModeHook,\n  UseQueryOptionsDefinedInitial,\n  UseQueryOptionsUndefinedInitial,\n}\n\n/**\n * Shortcut setup for the main SSR use-case.\n * @public\n */\nexport const {loadQuery, setServerClient, useLiveMode, useQuery} = createQueryStore({\n  client: false,\n  ssr: true,\n})\n"],"names":["createCoreQueryStore","defineStudioUrlStore","useQuery","defineUseQuery","useLiveMode","defineUseLiveMode"],"mappings":";;;AAoBO,MAAM,mBAAmB,CAAC,YAAiD;AAChF,QAAM,EAAC,oBAAoB,eAAA,IAAkBA,4BAAqB;AAAA,IAChE,KAAK;AAAA,IACL,GAAG;AAAA,EAAA,CACJ,GACK,iBAAiBC,eAAAA,qBAAqB,QAAQ,MAAM,GAEpDC,YAAmCC,eAAAA,eAAe,EAAC,oBAAoB,eAAA,CAAe,GACtFC,eAA+BC,eAAAA,kBAAkB;AAAA,IACrD;AAAA,IACA,cAAc,eAAe;AAAA,EAAA,CAC9B;AAUD,SAAO;AAAA,IACL,WATyC,MAAM;AAC/C,YAAM,IAAI,MAAM,0CAA0C;AAAA,IAC5D;AAAA,IAQE,UAAAH;AAAAA,IACA,iBAPqD,MAAM;AAC3D,YAAM,IAAI,MAAM,gDAAgD;AAAA,IAClE;AAAA,IAME,aAAAE;AAAAA,EAAA;AAEJ,GAea,EAAC,WAAW,iBAAiB,aAAa,SAAA,IAAY,iBAAiB;AAAA,EAClF,QAAQ;AAAA,EACR,KAAK;AACP,CAAC;;;;;;;"}