UNPKG

@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
"use strict"; 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