UNPKG

reactbits-mcp-server

Version:

MCP Server for React Bits - Access 99+ React components with animations, backgrounds, and UI elements

42 lines (41 loc) 1.18 kB
import axiosLib from 'axios'; import { logError, logInfo } from './logger.js'; /** * Configured axios instance for the React Bits MCP server */ export const axios = axiosLib.create({ timeout: 10000, // 10 seconds headers: { 'User-Agent': 'React-Bits-MCP-Server/1.0.0' } }); // Request interceptor for logging axios.interceptors.request.use((config) => { logInfo('Making HTTP request', { method: config.method?.toUpperCase(), url: config.url, timeout: config.timeout }); return config; }, (error) => { logError('Request interceptor error', error); return Promise.reject(error); }); // Response interceptor for logging axios.interceptors.response.use((response) => { logInfo('HTTP request successful', { status: response.status, statusText: response.statusText, url: response.config.url }); return response; }, (error) => { logError('HTTP request failed', { message: error.message, status: error.response?.status, statusText: error.response?.statusText, url: error.config?.url }); return Promise.reject(error); }); export default axios;