guardz-axios
Version:
Type-safe HTTP client built on top of Axios with runtime validation using guardz. Part of the guardz ecosystem for comprehensive TypeScript type safety.
10 lines • 576 B
TypeScript
import type { AxiosRequestConfig } from "axios";
import type { SafeRequestConfig } from "../types/SafeRequestConfig";
import type { SafeRequestResult } from "../types/SafeRequestResult";
/**
* Pattern 1: Curried Function for POST requests
* Usage: const createUserSafely = safePost({ guard: isUser });
* const result = await createUserSafely('/users', userData);
*/
export declare function safePost<T>(config: SafeRequestConfig<T>): (url: string, data?: any, axiosConfig?: AxiosRequestConfig) => Promise<SafeRequestResult<T>>;
//# sourceMappingURL=safePost.d.ts.map