import apiClient from '../apiClient';
import type { GenerarListaRadioRequestDto } from '../../models/dtos/Radios/GenerarListaRadioRequestDto';
// No esperamos un DTO de respuesta complejo, sino un archivo.

interface GenerarListaRadioParams extends GenerarListaRadioRequestDto {}

const generarListaRadio = async (params: GenerarListaRadioParams): Promise<Blob> => {
    // El backend devuelve un archivo (FileContentResult con "application/zip")
    // Axios necesita responseType: 'blob' para manejar descargas de archivos.
    const response = await apiClient.post('/radios/listas/generar', params, {
        responseType: 'blob',
    });
    return response.data; // Esto será un Blob
};

const radioListaService = {
    generarListaRadio,
};

export default radioListaService;