{"version":3,"file":"composeBaseQueryKey.cjs","sources":["../../../src/lib/composeBaseQueryKey.ts"],"sourcesContent":["import type {\n  ServiceOperationInfiniteQueryKey,\n  ServiceOperationQueryKey,\n} from '@openapi-qraft/tanstack-query-react-types';\nimport type { OperationSchema } from './requestFn.js';\n\nexport function composeBaseQueryKey<TSchema extends OperationSchema, TParams>(\n  schema: TSchema,\n  parameters: TParams | undefined,\n  infinite: undefined\n): [TSchema, TParams];\nexport function composeBaseQueryKey<TSchema extends OperationSchema, TParams>(\n  schema: TSchema,\n  parameters: TParams | undefined,\n  infinite: true\n): ServiceOperationInfiniteQueryKey<TSchema, TParams>;\nexport function composeBaseQueryKey<TSchema extends OperationSchema, TParams>(\n  schema: TSchema,\n  parameters: TParams | undefined,\n  infinite: false\n): ServiceOperationQueryKey<TSchema, TParams>;\nexport function composeBaseQueryKey<TSchema extends OperationSchema, TParams>(\n  schema: TSchema,\n  parameters: TParams | undefined,\n  infinite: boolean | undefined\n):\n  | ServiceOperationQueryKey<TSchema, TParams>\n  | ServiceOperationInfiniteQueryKey<TSchema, TParams>\n  | [TSchema, TParams] {\n  return [\n    typeof infinite === 'boolean' ? { ...schema, infinite } : schema,\n    parameters ?? ({} as TParams),\n  ];\n}\n"],"names":["composeBaseQueryKey","schema","parameters","infinite"],"mappings":";;AAqBO,SAASA,mBACdC,CAAAA,MAAe,EACfC,UAA+B,EAC/BC,QAA6B,EAAA;IAK7B,OAAO;AACL,QAAA,OAAOA,aAAa,SAAY,GAAA;AAAE,YAAA,GAAGF,MAAM;AAAEE,YAAAA,QAAAA;SAAaF,GAAAA,MAAAA;AAC1DC,QAAAA,UAAAA,IAAe,EAAC;AACjB,KAAA,CAAA;AACH;;;;"}