import axios from 'axios';

// Configurar a URL base da API a partir do .env
const api = axios.create({
  baseURL: process.env.VUE_APP_API_URL,
});

// Função para criar um usuário
export const createUser = (userData) => {
  return api.post('/create-user', userData);
};

// Função para criar um agente
export const createAgent = (agentData) => {
  return api.post('/create-agent', agentData);
};

// Função para listar agentes de um usuário
export const listAgents = (userId) => {
  return api.get('/list-agents', { params: { user_id: userId } });
};

// Função para treinar um agente
export const trainAgent = (trainingData) => {
  return api.post('/train-agent', trainingData);
};

// Função para interagir com um agente
export const interactAgent = (interactionData) => {
  return api.post('/interact-agent', interactionData);
};

// Função para atualizar um agente
export const updateAgent = (agentId, agentData) => {
  return api.put(`/update-agent/${agentId}`, agentData);
};

// Função para excluir um agente
export const deleteAgent = (agentId) => {
  return api.delete(`/delete-agent/${agentId}`);
};

export default api;