import apiClient from '../apiClient'; import type { PubliSeccionDto } from '../../models/dtos/Distribucion/PubliSeccionDto'; import type { CreatePubliSeccionDto } from '../../models/dtos/Distribucion/CreatePubliSeccionDto'; import type { UpdatePubliSeccionDto } from '../../models/dtos/Distribucion/UpdatePubliSeccionDto'; const getSeccionesPorPublicacion = async (idPublicacion: number, soloActivas?: boolean): Promise => { const params: Record = {}; if (soloActivas !== undefined) { params.soloActivas = soloActivas; } const response = await apiClient.get(`/publicaciones/${idPublicacion}/secciones`, { params }); return response.data; }; const getPubliSeccionById = async (idPublicacion: number, idSeccion: number): Promise => { const response = await apiClient.get(`/publicaciones/${idPublicacion}/secciones/${idSeccion}`); return response.data; }; const createPubliSeccion = async (idPublicacion: number, data: CreatePubliSeccionDto): Promise => { const response = await apiClient.post(`/publicaciones/${idPublicacion}/secciones`, data); return response.data; }; const updatePubliSeccion = async (idPublicacion: number, idSeccion: number, data: UpdatePubliSeccionDto): Promise => { await apiClient.put(`/publicaciones/${idPublicacion}/secciones/${idSeccion}`, data); }; const deletePubliSeccion = async (idPublicacion: number, idSeccion: number): Promise => { await apiClient.delete(`/publicaciones/${idPublicacion}/secciones/${idSeccion}`); }; const publiSeccionService = { getSeccionesPorPublicacion, getPubliSeccionById, createPubliSeccion, updatePubliSeccion, deletePubliSeccion, }; export default publiSeccionService;