{"version":3,"file":"mutation.mjs","sources":["../../../src/vanilla/mutation.ts"],"sourcesContent":["import { MutationFunctionContext, MutationInfoOptions } from './mutationInfo'\nimport { generatekey } from './utils'\n\nexport interface MutationOptions<\n  TData = unknown,\n  TVars = void,\n  TError = Error\n> extends Omit<MutationInfoOptions<TData, TVars, TError>, 'mutation'> {\n  fetcher: (\n    variables: TVars,\n    context: MutationFunctionContext\n  ) => Promise<TData>\n}\n\nexport interface Mutation<TData = unknown, TVars = void, TError = Error>\n  extends MutationOptions<TData, TVars, TError> {\n  key: string\n}\n\nexport const mutation = <TData = unknown, TVars = void, TError = Error>(\n  options: MutationOptions<TData, TVars, TError>\n): Mutation<TData, TVars, TError> => {\n  return {\n    ...options,\n    key: generatekey(),\n  }\n}\n"],"names":["mutation","options","key","generatekey"],"mappings":";;AAmBaA,MAAAA,QAAQ,GACnBC,OAA8C,IACX;EACnC,OAAO;AACL,IAAA,GAAGA,OAAO;IACVC,GAAG,EAAEC,WAAW,EAAC;GAClB,CAAA;AACH;;;;"}