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.
20 lines • 640 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.safePut = safePut;
const executeRequest_1 = require("../internal/executeRequest");
/**
* Pattern 1: Curried Function for PUT requests
* Usage: const updateUserSafely = safePut({ guard: isUser });
* const result = await updateUserSafely('/users/1', userData);
*/
function safePut(config) {
return async (url, data, axiosConfig) => {
return (0, executeRequest_1.executeRequest)({
...axiosConfig,
url,
method: "PUT",
data,
}, config);
};
}
//# sourceMappingURL=safePut.js.map