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.
64 lines • 3.7 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.extractErrorMessage = exports.shouldTriggerAuth = exports.calculateBackoffDelay = exports.defaultRetryCondition = exports.createResponseValidator = exports.handleAxiosError = exports.extractPaginatedData = exports.safeExtractData = void 0;
// ===============================
// Core Type Definitions
// ===============================
__exportStar(require("./types/axios-types"), exports);
// ===============================
// Type Guards
// ===============================
__exportStar(require("./guards/axios-response-guards"), exports);
__exportStar(require("./guards/axios-error-guards"), exports);
__exportStar(require("./guards/status-guards"), exports);
// ===============================
// Utilities
// ===============================
var axios_utils_1 = require("./utils/axios-utils");
Object.defineProperty(exports, "safeExtractData", { enumerable: true, get: function () { return axios_utils_1.safeExtractData; } });
Object.defineProperty(exports, "extractPaginatedData", { enumerable: true, get: function () { return axios_utils_1.extractPaginatedData; } });
Object.defineProperty(exports, "handleAxiosError", { enumerable: true, get: function () { return axios_utils_1.handleAxiosError; } });
Object.defineProperty(exports, "createResponseValidator", { enumerable: true, get: function () { return axios_utils_1.createResponseValidator; } });
Object.defineProperty(exports, "defaultRetryCondition", { enumerable: true, get: function () { return axios_utils_1.defaultRetryCondition; } });
Object.defineProperty(exports, "calculateBackoffDelay", { enumerable: true, get: function () { return axios_utils_1.calculateBackoffDelay; } });
Object.defineProperty(exports, "shouldTriggerAuth", { enumerable: true, get: function () { return axios_utils_1.shouldTriggerAuth; } });
Object.defineProperty(exports, "extractErrorMessage", { enumerable: true, get: function () { return axios_utils_1.extractErrorMessage; } });
// ===============================
// Domain Types
// ===============================
__exportStar(require("./domain/types"), exports);
// ===============================
// Utilities
// ===============================
__exportStar(require("./utils/request-utils"), exports);
__exportStar(require("./utils/validation-utils"), exports);
__exportStar(require("./utils/retry-utils"), exports);
__exportStar(require("./utils/error-utils"), exports);
// ===============================
// Services
// ===============================
__exportStar(require("./services/request-service"), exports);
// ===============================
// Unified API
// ===============================
__exportStar(require("./api/unified-api"), exports);
// ===============================
// Legacy API (for backward compatibility)
// ===============================
// Note: Legacy exports are available through individual imports if needed
// import { safeExtractData } from './utils/axios-utils';
//# sourceMappingURL=index.js.map