import axios from 'axios';
import api from './api';
import { handleRequest, simulateLatency } from './serviceUtils';

/**
 * Service para gerenciar chamadas relacionadas a saldo
 */
export const workspaceSaldoService = {
  /**
   * Busca saldo consolidado com entradas e saídas
   * Rota: GET /saldo/entradas_mes_mais_ultimo_saldo
   * @param {number} mes 
   * @param {number} ano 
   */
  getSaldoConsolidado: async (mes, ano) => handleRequest({
    mockFn: () => simulateLatency({ entradas: [], totalEntradas: 0, saldoDisponivel: 0 }),
    apiFn: async () => {
      const response = await api.get('/saldo/entradas_mes_mais_ultimo_saldo', {
        params: { mes, ano }
      });
      return response.data;
    }
  })
};
