UNPKG

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.

22 lines 801 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.safeRequest = safeRequest; const executeRequest_1 = require("../internal/executeRequest"); /** * Pattern 2: Configuration-first (Apollo/React Query style) * Usage: const result = await safeRequest({ url: '/users/1', method: 'GET', guard: isUser, ... }); */ async function safeRequest(requestConfig) { const { guard, tolerance, identifier, onTypeMismatch, axiosInstance, validateResponse, retry, timeout, ...axiosConfig } = requestConfig; return (0, executeRequest_1.executeRequest)(axiosConfig, { guard, tolerance, identifier, onTypeMismatch, axiosInstance, validateResponse, retry, timeout, }); } //# sourceMappingURL=safeRequest.js.map