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