react-query-kit
Version:
🕊️ A toolkit for ReactQuery that make ReactQuery hooks more reusable and typesafe
1 lines • 1.27 kB
Source Map (JSON)
{"version":3,"file":"createMutation.mjs","sources":["../../src/createMutation.ts"],"sourcesContent":["import type {\n CompatibleError,\n CreateMutationOptions,\n MutationHook,\n} from './types'\nimport { ReactQuery, withMiddleware } from './utils'\n\nexport function createMutation<\n TData = unknown,\n TVariables = void,\n TError = CompatibleError,\n TContext = unknown\n>(\n defaultOptions: CreateMutationOptions<TData, TVariables, TError, TContext>\n): MutationHook<TData, TVariables, TError, TContext> {\n return Object.assign(\n withMiddleware(ReactQuery.useMutation, defaultOptions, 'mutations'),\n {\n getKey: () => defaultOptions.mutationKey,\n getOptions: () => defaultOptions,\n mutationFn: defaultOptions.mutationFn,\n }\n ) as MutationHook<TData, TVariables, TError, TContext>\n}\n"],"names":["createMutation","defaultOptions","Object","assign","withMiddleware","ReactQuery","useMutation","getKey","mutationKey","getOptions","mutationFn"],"mappings":";;AAOO,SAASA,cAAT,CAMLC,cANK,EAO8C;AACnD,EAAA,OAAOC,MAAM,CAACC,MAAP,CACLC,cAAc,CAACC,UAAU,CAACC,WAAZ,EAAyBL,cAAzB,EAAyC,WAAzC,CADT,EAEL;AACEM,IAAAA,MAAM,EAAE,MAAMN,cAAc,CAACO,WAD/B;IAEEC,UAAU,EAAE,MAAMR,cAFpB;IAGES,UAAU,EAAET,cAAc,CAACS,UAAAA;AAH7B,GAFK,CAAP,CAAA;AAQD;;;;"}