New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More

@zodios/react

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@zodios/react - npm Package Compare versions

Comparing version

to
11.0.0-beta.16

@@ -88,9 +88,37 @@ import { QueryKey, UseQueryResult, UseInfiniteQueryResult, UseMutationResult, UseMutationOptions, UseQueryOptions, UseInfiniteQueryOptions } from '@tanstack/react-query';

};
useMutation<M extends Method, Path extends ZodiosPathsByMethod<Api, M>, TConfig extends Omit<ZodiosRequestOptionsByPath<Api, M, Path, FetcherProvider, true, TypeProvider>, "body">, MutationVariables = UndefinedIfNever<ZodiosBodyByPath<Api, M, Path, true, TypeProvider>>>(method: M, path: Path, ...[config, mutationOptions]: RequiredKeys<TConfig> extends never ? [
useMutation<Path extends ZodiosPathsByMethod<Api, "get">, TConfig extends Omit<ZodiosRequestOptionsByPath<Api, "get", Path, FetcherProvider, true, TypeProvider>, "body">, MutationVariables = UndefinedIfNever<ZodiosBodyByPath<Api, "get", Path, true, TypeProvider>>>(method: "get", path: Path, ...[config, mutationOptions]: RequiredKeys<TConfig> extends never ? [
config?: ReadonlyDeep<TConfig>,
mutationOptions?: MutationOptions<Api, M, Path, TypeProvider>
mutationOptions?: MutationOptions<Api, "get", Path, TypeProvider>
] : [
config: ReadonlyDeep<TConfig>,
mutationOptions?: MutationOptions<Api, M, Path, TypeProvider>
]): UseMutationResult<ZodiosResponseByPath<Api, M, Path, true, TypeProvider>, Errors, MutationVariables>;
mutationOptions?: MutationOptions<Api, "get", Path, TypeProvider>
]): UseMutationResult<ZodiosResponseByPath<Api, "get", Path, true, TypeProvider>, Errors, MutationVariables>;
useMutation<Path extends ZodiosPathsByMethod<Api, "post">, TConfig extends Omit<ZodiosRequestOptionsByPath<Api, "post", Path, FetcherProvider, true, TypeProvider>, "body">, MutationVariables = UndefinedIfNever<ZodiosBodyByPath<Api, "post", Path, true, TypeProvider>>>(method: "post", path: Path, ...[config, mutationOptions]: RequiredKeys<TConfig> extends never ? [
config?: ReadonlyDeep<TConfig>,
mutationOptions?: MutationOptions<Api, "post", Path, TypeProvider>
] : [
config: ReadonlyDeep<TConfig>,
mutationOptions?: MutationOptions<Api, "post", Path, TypeProvider>
]): UseMutationResult<ZodiosResponseByPath<Api, "post", Path, true, TypeProvider>, Errors, MutationVariables>;
useMutation<Path extends ZodiosPathsByMethod<Api, "put">, TConfig extends Omit<ZodiosRequestOptionsByPath<Api, "put", Path, FetcherProvider, true, TypeProvider>, "body">, MutationVariables = UndefinedIfNever<ZodiosBodyByPath<Api, "put", Path, true, TypeProvider>>>(method: "put", path: Path, ...[config, mutationOptions]: RequiredKeys<TConfig> extends never ? [
config?: ReadonlyDeep<TConfig>,
mutationOptions?: MutationOptions<Api, "put", Path, TypeProvider>
] : [
config: ReadonlyDeep<TConfig>,
mutationOptions?: MutationOptions<Api, "put", Path, TypeProvider>
]): UseMutationResult<ZodiosResponseByPath<Api, "put", Path, true, TypeProvider>, Errors, MutationVariables>;
useMutation<Path extends ZodiosPathsByMethod<Api, "patch">, TConfig extends Omit<ZodiosRequestOptionsByPath<Api, "patch", Path, FetcherProvider, true, TypeProvider>, "body">, MutationVariables = UndefinedIfNever<ZodiosBodyByPath<Api, "patch", Path, true, TypeProvider>>>(method: "patch", path: Path, ...[config, mutationOptions]: RequiredKeys<TConfig> extends never ? [
config?: ReadonlyDeep<TConfig>,
mutationOptions?: MutationOptions<Api, "patch", Path, TypeProvider>
] : [
config: ReadonlyDeep<TConfig>,
mutationOptions?: MutationOptions<Api, "patch", Path, TypeProvider>
]): UseMutationResult<ZodiosResponseByPath<Api, "patch", Path, true, TypeProvider>, Errors, MutationVariables>;
useMutation<Path extends ZodiosPathsByMethod<Api, "delete">, TConfig extends Omit<ZodiosRequestOptionsByPath<Api, "delete", Path, FetcherProvider, true, TypeProvider>, "body">, MutationVariables = UndefinedIfNever<ZodiosBodyByPath<Api, "delete", Path, true, TypeProvider>>>(method: "delete", path: Path, ...[config, mutationOptions]: RequiredKeys<TConfig> extends never ? [
config?: ReadonlyDeep<TConfig>,
mutationOptions?: MutationOptions<Api, "delete", Path, TypeProvider>
] : [
config: ReadonlyDeep<TConfig>,
mutationOptions?: MutationOptions<Api, "delete", Path, TypeProvider>
]): UseMutationResult<ZodiosResponseByPath<Api, "delete", Path, true, TypeProvider>, Errors, MutationVariables>;
useGet<Path extends ZodiosPathsByMethod<Api, "get">, TConfig extends ZodiosRequestOptionsByPath<Api, "get", Path, FetcherProvider, true, TypeProvider>, TQueryFnData = ZodiosResponseByPath<Api, "get", Path, true, TypeProvider>, TData = TQueryFnData>(path: Path, ...rest: RequiredKeys<TConfig> extends never ? [

@@ -97,0 +125,0 @@ config?: ReadonlyDeep<TConfig>,

@@ -8,4 +8,4 @@ 'use strict';

function y(r,i){let e={...r};for(let t of i)delete e[t];return e}function u(r,i){let e={};if(r)for(let t of i)t in r&&r[t]!==void 0&&(e[t]=r[t]);return e}function p(r){return r.charAt(0).toUpperCase()+r.slice(1)}function A(r){return (r==null?void 0:r.body)&&typeof r.body=="object"&&!Array.isArray(r.body)}function Z(r){return Boolean(r)}function h(...r){let i=r.filter(Z);if(i.length<2)return i[0];let e=new AbortController;function t(){e.abort(),i.forEach(o=>{o.removeEventListener("abort",t);});}return i.forEach(o=>{o.aborted?t():o.addEventListener("abort",t);}),e.signal}var v=class{constructor(i,e,t={}){this.apiName=i;this.zodios=e;this.options=t;this.injectAliasEndpoints(),this.injectMutationEndpoints();}injectAliasEndpoints(){this.zodios.api.forEach(i=>{i.alias&&(["post","put","patch","delete"].includes(i.method)?i.method==="post"&&i.immutable?this[`use${p(i.alias)}`]=(e,t)=>this.useImmutableQuery(i.path,e,t):this[`use${p(i.alias)}`]=(e,t)=>this.useMutation(i.method,i.path,e,t):this[`use${p(i.alias)}`]=(e,t)=>this.useQuery(i.path,e,t));});}injectMutationEndpoints(){core.HTTP_MUTATION_METHODS.forEach(i=>{this[`use${p(i)}`]=(e,t,o)=>this.useMutation(i,e,t,o);});}getEndpointByPath(i,e){return this.zodios.api.find(t=>t.method===i&&t.path===e)}getEndpointByAlias(i){return this.zodios.api.find(e=>e.alias===i)}getKeyByPath(i,e,t){let o=this.getEndpointByPath(i,e);if(!o)throw new Error(`No endpoint found for path '${i} ${e}'`);if(t){let a=u(t,["params","queries","body"]);return [{api:this.apiName,path:o.path},a]}return [{api:this.apiName,path:o.path}]}getKeyByAlias(i,e){let t=this.getEndpointByAlias(i);if(!t)throw new Error(`No endpoint found for alias '${i}'`);if(e){let o=u(e,["params","queries","body"]);return [{api:this.apiName,path:t.path},o]}return [{api:this.apiName,path:t.path}]}useQuery(i,...[e,t]){let o=u(e,["params","queries","body"]),a=[{api:this.apiName,path:i},o],n=({signal:s})=>this.zodios.get(i,{...e,signal:this.options.shouldAbortOnUnmount?h(s,e==null?void 0:e.signal):e==null?void 0:e.signal}),d=reactQuery.useQueryClient();return {invalidate:()=>d.invalidateQueries(a),key:a,...reactQuery.useQuery(a,n,t)}}useImmutableQuery(i,...[e,t]){let o=u(e,["params","queries","body"]),a=[{api:this.apiName,path:i},o],n=({signal:s})=>this.zodios.post(i,{...e,signal:this.options.shouldAbortOnUnmount?h(s,e==null?void 0:e.signal):e==null?void 0:e.signal}),d=reactQuery.useQueryClient();return {invalidate:()=>d.invalidateQueries(a),key:a,...reactQuery.useQuery(a,n,t)}}useInfiniteQuery(i,...[e,t]){let o=u(e,["params","queries","body"]);o.params&&t&&(o.params=y(o.params,t.getPageParamList())),o.queries&&t&&(o.queries=y(o.queries,t.getPageParamList())),o.body&&typeof o.body=="object"&&!Array.isArray(o.body)&&t&&(o.body=y(o.body,t.getPageParamList()));let a=[{api:this.apiName,path:i},o],n=({pageParam:s=void 0,signal:T})=>this.zodios.get(i,{...e,queries:{...e==null?void 0:e.queries,...s==null?void 0:s.queries},params:{...e==null?void 0:e.params,...s==null?void 0:s.params},body:A(e)?{...e==null?void 0:e.body,...s==null?void 0:s.body}:e==null?void 0:e.body,signal:this.options.shouldAbortOnUnmount?h(T,e==null?void 0:e.signal):e==null?void 0:e.signal}),d=reactQuery.useQueryClient();return {invalidate:()=>d.invalidateQueries(a),key:a,...reactQuery.useInfiniteQuery(a,n,t)}}useImmutableInfiniteQuery(i,...[e,t]){let o=u(e,["params","queries","body"]);o.params&&t&&(o.params=y(o.params,t.getPageParamList())),o.queries&&t&&(o.queries=y(o.queries,t.getPageParamList())),o.body&&typeof o.body=="object"&&!Array.isArray(o.body)&&t&&(o.body=y(o.body,t.getPageParamList()));let a=[{api:this.apiName,path:i},o],n=({pageParam:s=void 0,signal:T})=>this.zodios.post(i,{...e,queries:{...e==null?void 0:e.queries,...s==null?void 0:s.queries},params:{...e==null?void 0:e.params,...s==null?void 0:s.params},body:A(e)?{...e==null?void 0:e.body,...s==null?void 0:s.body}:e==null?void 0:e.body,signal:this.options.shouldAbortOnUnmount?h(T,e==null?void 0:e.signal):e==null?void 0:e.signal}),d=reactQuery.useQueryClient();return {invalidate:()=>d.invalidateQueries(a),key:a,...reactQuery.useInfiniteQuery(a,n,t)}}useMutation(i,e,...[t,o]){return reactQuery.useMutation(n=>this.zodios.request({...t,method:i,url:e,body:n}),o)}useGet(i,...e){return this.useQuery(i,...e)}},M=v;
function y(r,i){let e={...r};for(let t of i)delete e[t];return e}function p(r,i){let e={};if(r)for(let t of i)t in r&&r[t]!==void 0&&(e[t]=r[t]);return e}function u(r){return r.charAt(0).toUpperCase()+r.slice(1)}function A(r){return (r==null?void 0:r.body)&&typeof r.body=="object"&&!Array.isArray(r.body)}function O(r){return Boolean(r)}function h(...r){let i=r.filter(O);if(i.length<2)return i[0];let e=new AbortController;function t(){e.abort(),i.forEach(o=>{o.removeEventListener("abort",t);});}return i.forEach(o=>{o.aborted?t():o.addEventListener("abort",t);}),e.signal}var v=class{constructor(i,e,t={}){this.apiName=i;this.zodios=e;this.options=t;this.injectAliasEndpoints(),this.injectMutationEndpoints();}injectAliasEndpoints(){this.zodios.api.forEach(i=>{i.alias&&(["post","put","patch","delete"].includes(i.method)?i.method==="post"&&i.immutable?this[`use${u(i.alias)}`]=(e,t)=>this.useImmutableQuery(i.path,e,t):this[`use${u(i.alias)}`]=(e,t)=>this.useMutation(i.method,i.path,e,t):this[`use${u(i.alias)}`]=(e,t)=>this.useQuery(i.path,e,t));});}injectMutationEndpoints(){core.HTTP_MUTATION_METHODS.forEach(i=>{this[`use${u(i)}`]=(e,t,o)=>this.useMutation(i,e,t,o);});}getEndpointByPath(i,e){return this.zodios.api.find(t=>t.method===i&&t.path===e)}getEndpointByAlias(i){return this.zodios.api.find(e=>e.alias===i)}getKeyByPath(i,e,t){let o=this.getEndpointByPath(i,e);if(!o)throw new Error(`No endpoint found for path '${i} ${e}'`);if(t){let n=p(t,["params","queries","body"]);return [{api:this.apiName,path:o.path},n]}return [{api:this.apiName,path:o.path}]}getKeyByAlias(i,e){let t=this.getEndpointByAlias(i);if(!t)throw new Error(`No endpoint found for alias '${i}'`);if(e){let o=p(e,["params","queries","body"]);return [{api:this.apiName,path:t.path},o]}return [{api:this.apiName,path:t.path}]}useQuery(i,...[e,t]){let o=p(e,["params","queries","body"]),n=[{api:this.apiName,path:i},o],a=({signal:s})=>this.zodios.get(i,{...e,signal:this.options.shouldAbortOnUnmount?h(s,e==null?void 0:e.signal):e==null?void 0:e.signal}),d=reactQuery.useQueryClient();return {invalidate:()=>d.invalidateQueries(n),key:n,...reactQuery.useQuery(n,a,t)}}useImmutableQuery(i,...[e,t]){let o=p(e,["params","queries","body"]),n=[{api:this.apiName,path:i},o],a=({signal:s})=>this.zodios.post(i,{...e,signal:this.options.shouldAbortOnUnmount?h(s,e==null?void 0:e.signal):e==null?void 0:e.signal}),d=reactQuery.useQueryClient();return {invalidate:()=>d.invalidateQueries(n),key:n,...reactQuery.useQuery(n,a,t)}}useInfiniteQuery(i,...[e,t]){let o=p(e,["params","queries","body"]);o.params&&t&&(o.params=y(o.params,t.getPageParamList())),o.queries&&t&&(o.queries=y(o.queries,t.getPageParamList())),o.body&&typeof o.body=="object"&&!Array.isArray(o.body)&&t&&(o.body=y(o.body,t.getPageParamList()));let n=[{api:this.apiName,path:i},o],a=({pageParam:s=void 0,signal:T})=>this.zodios.get(i,{...e,queries:{...e==null?void 0:e.queries,...s==null?void 0:s.queries},params:{...e==null?void 0:e.params,...s==null?void 0:s.params},body:A(e)?{...e==null?void 0:e.body,...s==null?void 0:s.body}:e==null?void 0:e.body,signal:this.options.shouldAbortOnUnmount?h(T,e==null?void 0:e.signal):e==null?void 0:e.signal}),d=reactQuery.useQueryClient();return {invalidate:()=>d.invalidateQueries(n),key:n,...reactQuery.useInfiniteQuery(n,a,t)}}useImmutableInfiniteQuery(i,...[e,t]){let o=p(e,["params","queries","body"]);o.params&&t&&(o.params=y(o.params,t.getPageParamList())),o.queries&&t&&(o.queries=y(o.queries,t.getPageParamList())),o.body&&typeof o.body=="object"&&!Array.isArray(o.body)&&t&&(o.body=y(o.body,t.getPageParamList()));let n=[{api:this.apiName,path:i},o],a=({pageParam:s=void 0,signal:T})=>this.zodios.post(i,{...e,queries:{...e==null?void 0:e.queries,...s==null?void 0:s.queries},params:{...e==null?void 0:e.params,...s==null?void 0:s.params},body:A(e)?{...e==null?void 0:e.body,...s==null?void 0:s.body}:e==null?void 0:e.body,signal:this.options.shouldAbortOnUnmount?h(T,e==null?void 0:e.signal):e==null?void 0:e.signal}),d=reactQuery.useQueryClient();return {invalidate:()=>d.invalidateQueries(n),key:n,...reactQuery.useInfiniteQuery(n,a,t)}}useMutation(i,e,...[t,o]){return reactQuery.useMutation(a=>this.zodios.request({...t,method:i,url:e,body:a}),o)}useGet(i,...e){return this.useQuery(i,...e)}},D=v;
exports.ZodiosHooks = M;
exports.ZodiosHooks = D;
{
"name": "@zodios/react",
"description": "React hooks for zodios",
"version": "11.0.0-beta.15",
"version": "11.0.0-beta.16",
"main": "lib/index.js",

@@ -38,5 +38,5 @@ "module": "lib/index.mjs",

"@tanstack/react-query": "4.x",
"@zodios/core": "11.0.0-beta.15",
"@zodios/axios": "11.0.0-beta.15",
"@zodios/fetch": "11.0.0-beta.15",
"@zodios/core": "11.0.0-beta.16",
"@zodios/axios": "11.0.0-beta.16",
"@zodios/fetch": "11.0.0-beta.16",
"react": ">=16.8.0"

@@ -66,5 +66,5 @@ },

"@types/react": "18.0.25",
"@zodios/core": "11.0.0-beta.15",
"@zodios/axios": "11.0.0-beta.15",
"@zodios/fetch": "11.0.0-beta.15",
"@zodios/core": "11.0.0-beta.16",
"@zodios/axios": "11.0.0-beta.16",
"@zodios/fetch": "11.0.0-beta.16",
"cors": "2.8.5",

@@ -71,0 +71,0 @@ "cross-fetch": "3.1.5",

Sorry, the diff of this file is not supported yet