Files
TitularesApp/frontend/src/services/apiService.ts

33 lines
884 B
TypeScript
Raw Normal View History

// frontend/src/services/apiService.ts
import axios from 'axios';
import type { Titular } from '../types';
const API_URL = 'https://localhost:5174/api';
const apiClient = axios.create({
baseURL: API_URL,
headers: { 'Content-Type': 'application/json' },
});
export const obtenerTitulares = async (): Promise<Titular[]> => {
const response = await apiClient.get('/titulares');
return response.data;
};
export const crearTitularManual = async (texto: string): Promise<void> => {
await apiClient.post('/titulares', { texto });
};
export const eliminarTitular = async (id: number): Promise<void> => {
await apiClient.delete(`/titulares/${id}`);
};
interface ReordenarPayload {
id: number;
nuevoOrden: number;
}
export const actualizarOrdenTitulares = async (payload: ReordenarPayload[]): Promise<void> => {
await apiClient.put('/titulares/reordenar', payload);
};