@devup-api/hookform
Advanced tools
+8
-8
@@ -1,2 +0,2 @@ | ||
| import { Additional, ConditionalKeys, DevupApi, DevupApiServers, DevupDeleteApiStructKey, DevupDeleteApiStructScope, DevupGetApiStructKey, DevupGetApiStructScope, DevupPatchApiStructKey, DevupPatchApiStructScope, DevupPostApiStructKey, DevupPostApiStructScope, DevupPutApiStructKey, DevupPutApiStructScope, ExtractValue } from '@devup-api/fetch'; | ||
| import { Additional, ConditionalKeys, DevupApi, DevupApiMethodKey, DevupApiMethodScope, DevupApiServers, ExtractValue } from '@devup-api/fetch'; | ||
| import { QueryClient, UseMutationResult } from '@tanstack/react-query'; | ||
@@ -7,10 +7,10 @@ import { ReactNode } from 'react'; | ||
| export type FetchMethod = 'get' | 'post' | 'put' | 'patch' | 'delete'; | ||
| export type MethodApiStructScope<S extends string, M extends HttpMethod> = M extends 'post' ? DevupPostApiStructScope<S> : M extends 'put' ? DevupPutApiStructScope<S> : M extends 'patch' ? DevupPatchApiStructScope<S> : M extends 'delete' ? DevupDeleteApiStructScope<S> : never; | ||
| export type MethodApiStructKey<S extends string, M extends HttpMethod> = M extends 'post' ? DevupPostApiStructKey<S> : M extends 'put' ? DevupPutApiStructKey<S> : M extends 'patch' ? DevupPatchApiStructKey<S> : M extends 'delete' ? DevupDeleteApiStructKey<S> : never; | ||
| export type FetchMethodApiStructScope<S extends string, M extends FetchMethod> = M extends 'get' ? DevupGetApiStructScope<S> : M extends 'post' ? DevupPostApiStructScope<S> : M extends 'put' ? DevupPutApiStructScope<S> : M extends 'patch' ? DevupPatchApiStructScope<S> : M extends 'delete' ? DevupDeleteApiStructScope<S> : never; | ||
| export type FetchMethodApiStructKey<S extends string, M extends FetchMethod> = M extends 'get' ? DevupGetApiStructKey<S> : M extends 'post' ? DevupPostApiStructKey<S> : M extends 'put' ? DevupPutApiStructKey<S> : M extends 'patch' ? DevupPatchApiStructKey<S> : M extends 'delete' ? DevupDeleteApiStructKey<S> : never; | ||
| export type MethodApiStructScope<S extends string, M extends HttpMethod> = DevupApiMethodScope<S, M>; | ||
| export type MethodApiStructKey<S extends string, M extends HttpMethod> = DevupApiMethodKey<S, M>; | ||
| export type FetchMethodApiStructScope<S extends string, M extends FetchMethod> = DevupApiMethodScope<S, M>; | ||
| export type FetchMethodApiStructKey<S extends string, M extends FetchMethod> = DevupApiMethodKey<S, M>; | ||
| /** | ||
| * Configuration for auto-fetching default values | ||
| */ | ||
| export interface FetchDefaultValuesConfig<S extends ConditionalKeys<DevupApiServers>, FM extends FetchMethod = 'get', FP extends FetchMethodApiStructKey<S, FM> = FetchMethodApiStructKey<S, FM>, FO extends Additional<FP, FetchMethodApiStructScope<S, FM>> = Additional<FP, FetchMethodApiStructScope<S, FM>>> { | ||
| export interface FetchDefaultValuesConfig<S extends ConditionalKeys<DevupApiServers>, FM extends FetchMethod = 'get', FP extends FetchMethodApiStructKey<S, FM> = FetchMethodApiStructKey<S, FM>> { | ||
| /** | ||
@@ -28,7 +28,7 @@ * HTTP method for fetching default values | ||
| */ | ||
| options?: Omit<FO, 'body'>; | ||
| options?: Omit<Additional<FP, FetchMethodApiStructScope<S, FM>>, 'body'>; | ||
| /** | ||
| * Transform the fetched response to form default values | ||
| */ | ||
| transform?: (response: ExtractValue<FO, 'response'>) => unknown; | ||
| transform?: (response: ExtractValue<Additional<FP, FetchMethodApiStructScope<S, FM>>, 'response'>) => unknown; | ||
| } | ||
@@ -35,0 +35,0 @@ /** |
+3
-3
| { | ||
| "name": "@devup-api/hookform", | ||
| "version": "0.1.1", | ||
| "version": "0.1.2", | ||
| "license": "Apache-2.0", | ||
@@ -25,4 +25,4 @@ "type": "module", | ||
| "dependencies": { | ||
| "@devup-api/fetch": "^0.1.16", | ||
| "@devup-api/zod": "^0.1.1", | ||
| "@devup-api/fetch": "^0.1.19", | ||
| "@devup-api/zod": "^0.1.2", | ||
| "@hookform/resolvers": ">=5.2.2", | ||
@@ -29,0 +29,0 @@ "react-hook-form": ">=7.71.1" |
23832
-4.04%445
-0.89%Updated
Updated