import { AxiosError } from "axios";
import { logger } from "../utils/logger";
export const handleApiError = (error: AxiosError, endpoint: string) => {
  if (process.env.VITE_PLATFORM === "capacitor") {
    logger.error(`[Capacitor API Error] ${endpoint}:`, {
      message: error.message,
      status: error.response?.status,
      data: error.response?.data,
      config: {
        url: error.config?.url,
        method: error.config?.method,
        headers: error.config?.headers,
      },
    });
  }

  // Specific handling for rate limits
  if (error.response?.status === 400) {
    logger.warn(`[Rate Limit] ${endpoint}`);
    return null;
  }

  throw error;
};
