
import axios from 'axios';
import { PUBLIC_API_URL } from '$env/static/public';

/**
 * Cliente API para el módulo de Inventarios (A24)
 */
export const invApi = {
    /**
     * Ejecuta el proceso de asignación PEPS (FIFO) para una factura de exportación
     * @param invoiceId ID de la factura de exportación
     * @returns Promesa con la respuesta del servidor
     */
    assignFifo: async (invoiceId: number) => {
        try {
            const token = localStorage.getItem('access_token');
            const response = await axios.post(
                `${PUBLIC_API_URL}/api/v1/a76/reports/exportacion/descargo/fifo-assign/${invoiceId}`,
                {},
                {
                    headers: {
                        Authorization: `Bearer ${token}`
                    }
                }
            );
            return { data: response.data, error: null };
        } catch (error: any) {
            console.error('Error executing FIFO:', error);
            return {
                data: null,
                error: error.response?.data?.detail || 'Error al ejecutar cálculo PEPS'
            };
        }
    }
};
