{"version":3,"file":"primitiveQuery.mjs","sources":["../../../src/vanilla/primitiveQuery.ts"],"sourcesContent":["import { ObservableQueryOptions } from './observableQuery'\nimport { QueryFunctionContext } from './typeUtils'\nimport { generatekey } from './utils'\n\nexport interface PrimitiveQueryOptions<\n  TFetcherData = unknown,\n  TVars = unknown,\n  TError = Error,\n  TQueryData = TFetcherData\n> extends Omit<\n    ObservableQueryOptions<TFetcherData, TVars, TError, TQueryData>,\n    'query' | 'variables' | 'select' | 'queryHash' | '_defaulted'\n  > {\n  key?: string\n  fetcher: (\n    variables: TVars,\n    context: QueryFunctionContext<any>\n  ) => Promise<TFetcherData> | TFetcherData\n  /**\n   * Defined by the queryWithInfinite function\n   */\n  $inf$?: true\n}\n\nexport interface PrimitiveQuery<\n  TFetcherData = unknown,\n  TVars = unknown,\n  TError = Error,\n  TQueryData = TFetcherData\n> extends PrimitiveQueryOptions<TFetcherData, TVars, TError, TQueryData> {\n  key: string\n}\n\nexport const primitiveQuery = <\n  TFetcherData = unknown,\n  TVars = unknown,\n  TError = Error,\n  TQueryData = TFetcherData\n>(\n  options: PrimitiveQueryOptions<TFetcherData, TVars, TError, TQueryData>\n): PrimitiveQuery<TFetcherData, TVars, TError, TQueryData> => {\n  return {\n    ...options,\n    key: options.key ?? generatekey(),\n  }\n}\n\nexport const isInfiniteQuery = (\n  query: PrimitiveQuery<any, any, any, any>\n): boolean => {\n  return !!query.$inf$\n}\n"],"names":["primitiveQuery","options","_options$key","key","generatekey","isInfiniteQuery","query","$inf$"],"mappings":";;AAiCaA,MAAAA,cAAc,GAMzBC,OAAuE,IACX;AAAA,EAAA,IAAAC,YAAA,CAAA;EAC5D,OAAO;AACL,IAAA,GAAGD,OAAO;IACVE,GAAG,EAAA,CAAAD,YAAA,GAAED,OAAO,CAACE,GAAG,KAAAD,IAAAA,GAAAA,YAAA,GAAIE,WAAW,EAAC;GACjC,CAAA;AACH,EAAC;AAEYC,MAAAA,eAAe,GAC1BC,KAAyC,IAC7B;AACZ,EAAA,OAAO,CAAC,CAACA,KAAK,CAACC,KAAK,CAAA;AACtB;;;;"}