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
JavaScript
;
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