import axios, { AxiosInstance } from 'axios';
import { config } from '../config.js';
import { getContext } from '../context.js';

export const createApiClient = (): AxiosInstance => {
  const { token } = getContext();
  
  return axios.create({
    baseURL: config.proovit.apiUrl,
    headers: {
      'Authorization': `Bearer ${token}`,
      'X-COMPANY-TOKEN': config.proovit.companyToken,
      'X-MODE-B2C': 'true',
      'Accept': 'application/json'
    }
  });
};
