@vepler/http-client
Version:
A flexible and extensible API service library for making HTTP requests with built-in authentication support for bearer tokens and API keys.
32 lines • 1.48 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var logger_1 = __importDefault(require("@vepler/logger"));
var logRequest = function (config) {
try {
var method = config.method ? config.method.toUpperCase() : 'UNKNOWN';
var baseURL = config.baseURL || '';
var url = config.url ? "".concat(baseURL).concat(config.url) : 'No URL';
var headers = config.headers || {};
var params = config.params || {};
var timestamp = new Date().toISOString();
logger_1.default.info("[".concat(timestamp, "] [").concat(method, "] - ").concat(url));
logger_1.default.debug("[Request Headers] - ".concat(JSON.stringify(headers)));
logger_1.default.debug("[Request Params] - ".concat(JSON.stringify(params)));
return config;
}
catch (error) {
if (error instanceof Error) {
logger_1.default.error(error, "Error in request interceptor for URL: ".concat(config.url || 'unknown'));
}
else {
var customError = new Error('Unknown error in request interceptor');
logger_1.default.error(customError, "Unknown error type in request interceptor for URL: ".concat(config.url || 'unknown'));
}
throw error;
}
};
exports.default = logRequest;
//# sourceMappingURL=request.js.map