react-query-factory
Version:
Create API client for your React app with just one line of code, using React Query!
3 lines (2 loc) • 831 B
JavaScript
var e=require("@tanstack/react-query");function t(t){return function(r){return e.useMutation(Object.assign({mutationFn:t},r))}}function r(t){const{queryKey:r,expectsParams:u,serviceFn:n}=t;return function(t,s){const c=(null==r?void 0:r(t))||(null==s?void 0:s.queryKey)||[];return e.useQuery(Object.assign(Object.assign({queryFn:()=>n(t)},u?s:t),{queryKey:c}))}}exports.createQueriesFromService=function(e,u){const n={};return Object.keys(e).forEach((s=>{const c=e[s];if("function"==typeof c){const e=c.length>0;n[s]=e?{useQuery:r({expectsParams:!0,serviceFn:c,queryKey:e=>[u,s,e]}),useMutation:t(c),queryKey:e=>[u,s,e]}:{useQuery:r({expectsParams:!1,serviceFn:c,queryKey:e=>[u,s,e]}),useMutation:t(c),queryKey:e=>[u,s,e]}}})),n},exports.createUseMutation=t,exports.createUseQuery=r;
//# sourceMappingURL=bundle.js.map
;