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